按位与(&)
a&b 按二进制运算
运算规则:两个数二进制同时为1,结果才为1,否则为0
0&0=0 1&1=1 1&0=0 0&1=0
比如3&5 即00000011 & 00000101 = 00000001 3&5的值为1
按位或(|)
按二进制运算
参加运算的两个数有一个为1,结果就是1
即0&0=0 1&0=1 0&1=1 1&1=1
2|4 即 00000010 | 00000100 = 00000110 所以2|4的值为6
异或运算(^)
按二进制运算
如果两个对应位’异‘(值不同),则该为结果位1,否则为0
即0^0=0 1^0=1 0^1=1 1^1=0
2^4 即00000010 ^ 00000100 =00000110 所有2^4的值为6
>>右移运算符
右移一位即除以2,并取整
即h>>4 h/2的四次方
<<左移运算符
左移一位即乘以2
即h<<4 h*2的四次方