如何计算出汉字和西文字符

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:20:18
代码为B0 A1 57 69 6E D6 D0 CE C4 B0 E6,答案是4个汉字,3个西文字符,这是怎么算出来的?

汉字用两个字节表示,而且每个字节的第一个16进制位都会比8大,如B0 A1就是表示一个汉字,还有D6 D0 和 CE C4 以及 B0 E6,分别表示一个汉字,共4个汉字

西文字符用1个字节表示,而且第一个16进制位都会比8小,如 57 69 6E是3个西文字符

  西文字符主要是指ASCII码,它用一个字节表示。且这个字符转换成数字之后,该数字是大于0的。
  而汉字是两个字节的,第一个字节的转化为数字之后应该是小于0的,因此可以根据每个字节转化为数字之后是否小于0,判断它是否是汉字。
  例如,设输入字为strin,则, If (strin.at(0) < 0) cout << ”是汉字” << endl; else cout << ”不是汉字” << endl;