首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为啥在一段字符串中统计汉字的字数,汉字的ascii是负的

2013-08-01 
为什么在一段字符串中统计汉字的字数,汉字的ascii是负的让统计一段字符串中汉字的个数,怎么ascii小于0的字

为什么在一段字符串中统计汉字的字数,汉字的ascii是负的
让统计一段字符串中汉字的个数,怎么ascii小于0的字母都是汉字
[解决办法]
当然。以避免与英文数字的ASCII码混淆。
[解决办法]
char 型的取值范围是 -128 -- 127 之间
每个字节8位
而ASCII只用了低7位,最高位是符号位。
ASCII编码的符号位都为0
汉字的符号位都为1(即为负数)。注:只是汉字的第一个字节是这样,有部分汉字的第二个字节,符号位是0
[解决办法]
汉字用unicode码表示。具体编码格式看一下链接,
http://www.cnblogs.com/whiteyun/archive/2010/07/06/1772218.html

热点排行