在C#中将字符串转换为二进制序列

时间:2011-05-13 09:58:36

标签: c# string binary

  

可能重复:
  How do you convert a string to ascii to binary in C#?

如何将字符串(例如"Hello")转换为二进制序列为1011010

4 个答案:

答案 0 :(得分:21)

试试这个:

string str = "Hello"; 
byte []arr = System.Text.Encoding.ASCII.GetBytes(str);

答案 1 :(得分:18)

string result = string.Empty;
foreach(char ch in yourString)
{
   result += Convert.ToString((int)ch,2);
}

这会将"Hello"翻译为10010001100101110110011011001101111

答案 2 :(得分:3)

string testString = "Hello";
UTF8Encoding encoding = new UTF8Encoding();
byte[] buf = encoding.GetBytes(testString);

StringBuilder binaryStringBuilder = new StringBuilder();
foreach (byte b in buf)
{
    binaryStringBuilder.Append(Convert.ToString(b, 2));
}
Console.WriteLine(binaryStringBuilder.ToString());

答案 3 :(得分:0)

使用BitConverter获取字符串的字节,然后将这些字节格式化为二进制表示形式:

byte[] bytes = System.Text.Encoding.Default.GetBytes( "Hello" );
StringBuilder sb = new StringBuilder();
foreach ( byte b in bytes )
{
    sb.AppendFormat( "{0:B}", b );
}
string binary = sb.ToString();