temp&0x80)==0x80什么意思

问题描述:

temp&0x80)==0x80什么意思

汉字编码区别于其他编码的标志就是汉字编码的最高位是1.0x80在计算机内部表示为1000 0000
这段程序常用于判断当前字符是否是汉字.&是按位与,对应都是1时才为1,其它情况均未0.如:
1010 1011 & 1000 0000 = 1000 0000 即你问题中的 temp&0x80