c#里面字符的存储问题,很奇怪,与C++中的不同。
c#中这样申明
ushort a = '贤';
那么a 的值为(10进制):36132
c++中同样的一段代码
unsigned short a = '贤';
那么a 的值为(10进制):45234
很奇怪ushort也是16位无符号整型,unsigned short也是16位无符号整型,为什么不同呢?
还有个问题:无聊我在哪种语言中这样操作
a ^ 32639
那得出的结果应该可以转换成为一个中文字符,但是总是转换成一个“口”,哪位知道怎么回事???