文章目录
位运算符
针对二进制运算,java提供了位运算符:
运算符 | 说明 |
---|---|
& | 位与 |
| | 位或 |
^ | 异或 |
~ | 求反 |
<< | 左移位 |
>> | 带符号右移位 |
>>> | 不带符号右移位 |
位运算
1. 位与 &
两个整数值的32位,每一位和每一位求与。
两位都是1与得的结果是1;只要有0结果就是0。
00000000 00000000 00000000 01101001
00000000 00000000 00000000 00100011 &
----------------------------------------
00000000 00000000 00000000 00100001
2. 位或 |
只要有1结果就是1;两位都是0结果是0。
00000000 00000000 00000000 01101001
00000000 00000000 00000000 00100011 |
----------------------------------------
00000000 00000000 00000000 01101011
3. 异或 ^
异或运算是“找不同”
不同是1;相同是0。
00000000 00000000 00000000 01101001
00000000 00000000 00000000 00100011 ^
--------------------------