十进制 | 二进制 |
---|---|
15 | 1111 |
10 | 1010 |
以二者的二进制相比较
位或运算符
对应的二进制有一个或多个为1则回复1,否则为0。
1111
| | | |
1010
1111=15
位与运算符
对应的二进制都为1则回复1,否则为0。
1111
&&&&
1010
1010=10
位异或运算符
对应的二进制相同时返回0,不同返回1。
1111
^^^^
1010
0101=5
位左移运算符
将指定的二进制数向左移动指定的位数,移动完成后右边空出来的位置用0补齐。
1111
<<3
1111000=80
位右移运算符
将指定的二进制数向右移动指定的位数,移动完成后左边空出来的位置用0补齐。
1111
>> 3
0001=1
位取反运算符
将对应的二进制逐渐反转,1转为0,0转为1,需要与&搭配使用。
1010
~~~~
0 1 0 1
& & & &
1 1 1 1
0 1 0 1=5
版权声明:本文为m0_47338241原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。