1、原理
二进制转化为汉字,可以先将二进制转化为16进制,然后再利用16进制和汉字之前的对应关系进行转化。
2、C#版的代码如下
private string BinaryToChinese(string input)
{
StringBuilder sb=new StringBuilder();//建立string
int numOfBytes = input.Length / 8;//计算尾数
byte[] bytes = new byte[numOfBytes];//二进制
for (int i = 0; inumOfBytes; ++i)
{
bytes[i] = Convert.ToByte(input.Substring(8 * i, 8), 2);//对字符串转成对应二进制
}
return System.Text.Encoding.Unicode.GetString(bytes);//解码得到汉字
}