位运算符
按位&
(A & B)
同一位都为1 才是1
A = 0011 1100
B = 0000 1101
十进制: 00001100
二进制: 12
按位|
(A | B)
一个1为1 / 一样的是几就是几
A = 0011 1100
B = 0000 1101
十进制: 00111101
按位^
(A ^ B)
比较两位不同为1 相同为0
A = 0011 1100
B = 0000 1101
十进制:00110001
按位~
取反
(~A )
A = 0011 1100
十进制: 1100011
按位<<
左移2位 后补上2位
A = 0011 1100
十进制: 11110000
按位>>
右移2位 前补上2位
A = 0011 1100
十进制: 0000 1111
<<= 按位左移后再赋值 C <<= 2 相当于 C = C << 2
>>= 按位右移后再赋值 C >>= 2 相当于 C = C >> 2
&= 按位与运算后赋值 C &= 2 相当于 C = C & 2
^= 按位异或运算符后再赋值 C ^= 2 相当于 C = C ^ 2
|= 按位或运算后再赋值 C |= 2 相当于 C = C | 2
网友评论