如何获取ASCII(C#)后面的二进制代码

时间:2011-04-07 08:38:19

标签: c# binary ascii

我试图找出如何将输入转换为控制台,转换成二进制文件;如何在C#中进行这样的转换? 提前谢谢。

4 个答案:

答案 0 :(得分:6)

string s = Console.ReadLine();
byte[] bytes = Encoding.ASCII.GetBytes(s);

请注意,控制台使用的编码实际上不是ASCII ...您应该使用Console.InputEncoding代替Encoding.ASCII

要获取每个字节的二进制表示,可以使用Convert.ToString

foreach(byte b in bytes)
{
    Console.WriteLine(Convert.ToString(b, 2));
}

答案 1 :(得分:1)

var text = Console.ReadLine();

首先将字符串转换为字节:

var ascii = Encoding.ASCII.GetBytes();

然后遍历字节并打印每个字节的二进制表示:

for(int i = 0; i < ascii.Length; i++)
{ 
    // I am not doing your homework ;)
}

答案 2 :(得分:0)

单个字符可以隐式转换为整数。请参阅documentation。如果你想转换整个字符串,那么托马斯的建议会更有意义。

答案 3 :(得分:0)

您可以在BinaryReader / BinaryWriter类中使用.NET的构建。

相关问题