可能是重复问题:
如何在C#中将字符串转换为ASCII和二进制?
如何将字符串(例如"Hello"
)转换为二进制序列,例如1011010
?
可能是重复问题:
如何在C#中将字符串转换为ASCII和二进制?
如何将字符串(例如"Hello"
)转换为二进制序列,例如1011010
?
试试这个:
string str = "Hello";
byte []arr = System.Text.Encoding.ASCII.GetBytes(str);
string result = string.Empty;
foreach(char ch in yourString)
{
result += Convert.ToString((int)ch,2);
}
这将把"Hello"
翻译成10010001100101110110011011001101111
.ToString()
调用中添加一个.PadLeft(8, '0')
。 - Michaelstring 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());
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();