根据编码表所规定的进行转换
编码表比如ascii、unicode、UTF等等
再启动“计算器”程序,驯程序员“,再输入52946,点”二进制“,就得到 1100111011010010,其余两字同法。
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);//解码得到汉字
}