CSharp - 在 C# 中,如何从二进制数显示扩展ASCII字符?

  显示原文与译文双语对照的内容
0 0

我正在尝试将二进制数字转换为ASCII字符。 当我在文本框或者标签中显示二进制数字时,我得到符号""。 我想得到所有ASCII字符包括扩展的符号和原始符号。

我只是找不到扩展的。 我找了两天的时间我找不到。

谁能帮我?

编辑:我的代码是这样的,当我试图扩展的时候,我只能进入标签了"?

简单说明:

String binary="11001100";
label1.text = BinaryToString(binary);
public static string BinaryToString(string data)
 {
 List<Byte> byteList = new List<Byte>();
 for (int i = 0; i <data.Length; i += 8)
 {
 byteList.Add(Convert.ToByte(data.Substring(i, 8), 2));
 }
 return Encoding.ASCII.GetString(byteList.ToArray());
 }
时间:原作者:4个回答

0 0

具体说,Encoding.ASCII只对最低的个字符有效。 你可以能真正想要的是,任意的单字节转换为代码页 437,基于相关的回答,。

private static Encoding cp437 = Encoding.GetEncoding(437);
public static string BinaryToString(string data) {
 List<Byte> byteList = new List<Byte>();
 for (int i = 0; i <data.Length; i += 8) {
 byteList.Add(Convert.ToByte(data.Substring(i, 8), 2));
 }
 return cp437.GetString(byteList.ToArray());
}
原作者:
...