c# - C# 字符串转二进制

标签 c# string binary types

我有一个将字符串转换为十六进制的函数,

public static string ConvertToHex(string asciiString)
{
    string hex = "";
    foreach (char c in asciiString)
    {
         int tmp = c;
         hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString()));
    }
    return hex;
}

你能帮我根据我的示例函数将另一个字符串写入二进制函数吗?

public static string ConvertToBin(string asciiString)
{
    string bin = "";
    foreach (char c in asciiString)
    {
        int tmp = c;
        bin += String.Format("{0:x2}", (uint)System.Convert.????(tmp.ToString()));
    }
    return bin;
}

最佳答案

给你:

public static byte[] ConvertToByteArray(string str, Encoding encoding)
{
    return encoding.GetBytes(str);
}

public static String ToBinary(Byte[] data)
{
    return string.Join(" ", data.Select(byt => Convert.ToString(byt, 2).PadLeft(8, '0')));
}

// Use any sort of encoding you like. 
var binaryString = ToBinary(ConvertToByteArray("Welcome, World!", Encoding.ASCII));

关于c# - C# 字符串转二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5664345/

相关文章:

c# - WinForms 的免费或开源图表组件

C# 在方法调用中扩展泛型类

javascript - 如何用多个字符替换字符串中的一个字符

php - Python 相当于 php 包

c++ - 是否有办法使用Booth算法捕获二进制乘法期间的上溢/下溢?

c# - 打破内部 foreach 循环并继续外部 foreach 循环

c# - 缩略图 shell 扩展 .NET

python - 我怎样才能让我的程序打印 float ?

Javascript - 如果 URL 字符串的最后一个字符是 "+"则删除它...如何?

linux - 为 Linux 分发二进制应用程序的最佳方式是什么?