位运算总结
-
与 ----->(&) ,只有两位都是1结果才是1否则是0
-
或 -----> (|) ,只要有一位是1结果就是1 , 否则为0
-
非 -----> (~) , 如果位为1结果为0 ,如果为0结果为1
-
异或 ----->(^ ), 两个操作数的位中 , 相同结果为0 ,不同结果为1
-
左移 -----> (<< ), num << 3 相当于num * 2的3次方
-
右移 -----> (>>) , num >> 3 相当于 num 除以 2的3次方
-
无符号右移 ----->( >>>) 忽略了符号位扩展, 0 补最高位,只对32位和64位有意义 例如10110011 >>>2 结果 00101100位运算总结