- 按位与( & )
规则:将参与运算的数字转换为二进制,然后将两个二进制进行各位数逻辑运算(&&),从最高位开始运算(从左到右),位数少的以0代替进行运算。
例:6 & 8 = 0
- 按位或( | )
规则:将参与运算的数字转换为二进制,然后将两个二进制进行各位数逻辑运算(||),从最高位开始运算(从左到右),位数少的以0代替进行运算。
例:6 | 8 = 14
- 按位异或( ^ )
规则: 1 ^ 1 = 0 1 ^ 0 = 1 0 ^ 1 = 1 0 ^ 0 = 0
例:13 ^ 3 = 14
- 按位取反( ~ )
规则:将对应二进制数的各个位数取反( 0 → 1 , 1 → 0)
公式 ~a = -(a+1) = -(8+1) = -9
- 左移运算符( << )
规则:将对应二进制数(前面多加两个0)左移对应位数,左边溢出的位数去掉,右边缺失的位数补上0
例:8 << 2 = 1 0 0 0 0 0 = 32
- 右移运算符( >> )
规则:将对应二进制数(前面多加两个0)右移对应位数,右边溢出的位数去掉,左边缺失的位数补上0
例:8 >> 2 = 0 0 0 0 1 0 = 2