我试图找出如何将输入转换为控制台,转换成二进制文件;如何在C#中进行这样的转换? 提前谢谢。
答案 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的构建。