1.按位与运算符(&)
参加运算的两个对象,按二进制位进行“与”运算
运算规则:
0 & 0 = 0;0 & 1 = 0;1
& 0 = 0;1 & 1 = 1;
例如:
3 & 5
0011 & 0101 = 0001
因此 3 & 5 = 1
2.按位或运算符(|)
参加运算的两个对象,按二进制位进行“或”运算
运算规则:
0 | 0 = 0;0 | 1 = 1;1
| 0 = 1;1 | 1 = 1;
例如:
3 | 5
0011 & 0101 = 0111
因此 3 | 5 = 7
3.按位异或运算符(^)
参加运算的两个对象,按二进制位进行“异或”运算
运算规则:
0 ^ 0 = 0;0 ^ 1 = 1;1
^ 0 = 1;1
^ 1 = 0;
例如:
3
^ 5
0011
^ 0101 = 0110
因此 3 ^ 5 = 6
4.取反运算符(~)
参加运算的两个对象,按二进制位进行“取反”运算
运算规则:
~1 = 0;
~0 = 1;即:对一个二进制数按位取反,即将0变1,1变0
例如:
~9
即1001 变成 0110
5.左移运算符(<<)
将一个运算符对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
例如:a = a << 2 将 a 的二进制位左移2位,右边补0,
左移1位后a = a * 2;
若左移时舍弃的高位不包含1,则每左移以为,相当于 该数乘以2
6.右移运算符(>>)
将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃.
操作数每右移一位,相当于该数除以2.
例如:a = a >> 2 将a的二进制位右移2位,
左补0 或 补1 即被移数是正还是负。
本文详细介绍了计算机编程中常用的六种位运算符:按位与、按位或、按位异或、取反、左移及右移运算符,并通过实例说明了它们的运算规则和应用场景。
4386

被折叠的 条评论
为什么被折叠?



