位运算

位运算

~取反符号

十进制2 -->10 (B)
~10=01 十进制 1

<<,>> 左移,右移符号

<<是左移符号
例 4<<1就是100左移一位变成1000得到8
>>是右移符号
例 4>>1就是100右移一位变成10得到2

& 位与运算符

两个数做运算,二进制相对应位都是1得到1,其他都为0
例:二进制1010(10)&(9)1001得到1000(8)

| 位或运算符

两个数做运算,二进制相对应位只要有一个是1得到1
例:二进制1010(10)|(9)1001得到1011(11)

^ 异或运算符

两个数做运算,二进制相对应位相同得到0,不同为1
例:二进制1010(10)^(9)1001得到0011(3)

原文地址:https://www.cnblogs.com/yanhua-tj/p/13996596.html