如何获取ASCII后面的二进制代码(C#)
我试图找出如何将输入转换为控制台,二进制; 如何在C#中进行这样的转换?
先感谢您。
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)); }
var text = Console.ReadLine();
首先将字符串转换为字节:
var ascii = Encoding.ASCII.GetBytes();
然后遍历字节并打印每个字节的二进制表示:
for(int i = 0; i < ascii.Length; i++) { // I am not doing your homework ;) }
单个字符可以隐式转换为整数。 请参阅文档 。 如果你想转换整个字符串,那么Thomas的建议更有意义。
您可以在BinaryReader / BinaryWriter类中使用.NET的构建。