【问题标题】:Convert binary data in a text file to text format [duplicate]将文本文件中的二进制数据转换为文本格式[重复]
【发布时间】:2021-06-07 14:50:15
【问题描述】:

我想读取一个包含“0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100”的.txt文件,并想在c#中将此二进制数据转换为相应的文本格式“HelloWorld” 请帮忙

Binary To Corresponding ASCII String Conversion

这不是给我答案。

【问题讨论】:

  • 这不是给我答案。 - 重复目标的接受答案(与下面的答案几乎相同)将您作为示例提供的字符串转换为“你好世界”。如果这不是您想要的,您需要说明您还需要什么。

标签: c# string binary data-conversion


【解决方案1】:

给你

  1. 将其分成 8 个字符长度的块(每个块一个字节)
  2. 将每个带有Convert.ToByte(string input, int base)的块转换为字节类型
  3. 使用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);

【讨论】:

猜你喜欢
  • 2014-07-30
  • 2023-03-20
  • 2013-08-20
  • 1970-01-01
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多