位运算符有七个,分为两类:
- 逻辑位运算符:位与(&)、位或(|)、位异或(^)、非位(~)
- 移位运算符:左移(<<)、右移(>>)、无符号右移(>>>)
位与(&):
一个&时,参加运算的两个数据,按二进制位进行“与”运算。运算规则:同1为一,其余为0。
例:3&5 即 0000 0011& 0000 0101 = 00000001 因此,3&5的值得1。

两个&时,表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为真时,整个运算结果才为1,只要有一方为假,则结果为0。
例:15&&9=1 15&0=0
位或(|):
一个 | 时,参加运算的两个对象,按二进制位进行“或”运算。运算规则:同0为0,有1为1。另外,负数按补码形式参加按位或运算。
例: 2|6=6 0000 0010|0000 0110

两个 | 时,是“逻辑或”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”即1。
例:1||1 =1 2||0 =1 0||0 =0
位异或(^):
参与运算的两个数据,按二进制位进行“异或”运算。运算规则:相同为0,不同为1。
非位(~):
按位取反操作会翻转其每一位。运算规则:0变为1,1变为0。
左移(<<):
符号左边是要进行左移运算的数,右边表示要移动的位数。运算规则:高位丢弃,低位补0。

右移(>>):
符号左边是要进行左移运算的数,右边表示要移动的位数。运算规则:正数左补0,负数左补1.
无符号右移(>>>):
即右移之后,无论该数为正还是为负,右移之后左补0。
本文详细介绍了计算机科学中常用的七种位运算符,包括逻辑位运算符(位与、位或、位异或、非位)和移位运算符(左移、右移、无符号右移),并给出了具体的运算规则及实例。

2117

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



