二进制到对应的ASCII字符串转换

Sud*_*ha 9 c#

您好我能够ASCII使用binarywriter ..作为字符串将字符串转换为二进制10101011.我需要回转换Binary---> ASCII字符串..任何想法怎么做?

Chr*_*ter 21

这应该是诀窍......或者至少让你开始......

public Byte[] GetBytesFromBinaryString(String binary)
{
  var list = new List<Byte>();

  for (int i = 0; i < binary.Length; i += 8)
  {
    String t = binary.Substring(i, 8);

    list.Add(Convert.ToByte(t, 2));
  }

  return list.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

一旦二进制字符串转换为字节数组,最后用

Encoding.ASCII.GetString(data);
Run Code Online (Sandbox Code Playgroud)

所以...

var data = GetBytesFromBinaryString("010000010100001001000011");
var text = Encoding.ASCII.GetString(data);
Run Code Online (Sandbox Code Playgroud)


Ale*_*Aza 6

如果你有ASCII包机,你可以使用Encoding.ASCII.GetBytesEncoding.ASCII.GetString.

var text = "Test";
var bytes = Encoding.ASCII.GetBytes(text);
var newText = Encoding.ASCII.GetString(bytes);
Run Code Online (Sandbox Code Playgroud)