/**
* 判断一个字符是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字节,但只代表一个字符