将文本文件中的二进制数据转换为文本格式
Convert binary data in a text file to text format
我想读取包含“0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100”的 .txt 文件,并希望在 c# 中将此二进制数据转换为相应的文本格式“HelloWorld”
请帮忙
Binary To Corresponding ASCII String Conversion
这没有给我答案。
给你
- 将其分成 8 个字符长度的块(每个块一个字节)
- 将
Convert.ToByte(string input, int base)
的每个块转换为 byte 类型
- 使用
System.Text.Encoding.UTF8.GetString(byte[] input)
将字节转换为文本
https://dotnetfiddle.net/w37fvg
string input = "0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100";
List<byte> bList = new List<byte>();
for (int i = 0; i < input.Length; i += 8)
{
bList.Add(Convert.ToByte(input.Substring(i, 8), 2));
}
string result = Encoding.UTF8.GetString(bList.ToArray());
Console.WriteLine(result);
我想读取包含“0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100”的 .txt 文件,并希望在 c# 中将此二进制数据转换为相应的文本格式“HelloWorld” 请帮忙
Binary To Corresponding ASCII String Conversion
这没有给我答案。
给你
- 将其分成 8 个字符长度的块(每个块一个字节)
- 将
Convert.ToByte(string input, int base)
的每个块转换为 byte 类型
- 使用
System.Text.Encoding.UTF8.GetString(byte[] input)
将字节转换为文本
https://dotnetfiddle.net/w37fvg
string input = "0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100";
List<byte> bList = new List<byte>();
for (int i = 0; i < input.Length; i += 8)
{
bList.Add(Convert.ToByte(input.Substring(i, 8), 2));
}
string result = Encoding.UTF8.GetString(bList.ToArray());
Console.WriteLine(result);