如何获取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的构建。