日期:2014-05-20  浏览次数:20945 次

请问各位高手:编码为"B5 C8 30 41 BF BC 8C 9A",问这串编码中包含有( )个汉字?
请问各位高手:编码为 "B5   C8   30   41   BF   BC   8C   9A ",问这串编码中包含有(   )个汉字?怎样计算的?

------解决方案--------------------
> 是怎样计算出来的啊

如果你只想知道结果,那么就找一个能进行 HEX 编辑的文本编辑器(比如 UltraEdit),把这几个字节敲进去一看就知道了。

如果你想用程序做,就是这样:
byte[] ba = new byte[] {0xB5-256, 0xC8-256, 0x30, 0x41, 0xBF-256, 0xBC-256, 0x8C-256, 0x9A-256};
System.out.println(new String(ba, "GBK "));

程序里的 -256 仅仅是为了转换成合法的 byte 值。

至于为什么选择“GBK”,仅仅因为看着像,你也可以试试其它的。