您的位置:首页 > 其它

判断一个字符是Ascill字符还是其它字符(如汉,日,韩)

2011-11-16 11:17 344 查看
/**
* 判断一个字符是Ascill字符还是其它字符(如汉,日,韩文字符)
* @param c 需要判断的字符
* @return  返回true,Ascill字符
*/
public  boolean isLetter(char c) {
int k = 0x80;
return c / k == 0 ? true : false;
}


除法是向左做位移,判断最后的结果是否为0既可得出这个字节高位的第一位是1或0.

汉字或日文韩文等都是占两字节的, 每字节高位为1, 而一般西文字符只有一个字节,七位有效编码,高位为0

0x80对应的二进制代码为1000
0000,最高位为一,代表汉字.汉字编码格式通称为10格式.

一个汉字占2字节,但只代表一个字符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐