按位运算符号
type | 含义 |
---|---|
& | 按位与 |
l | 按位或 |
~ | 按位取反 |
^ | 按位异或 |
<< | 左移 |
>> | 右移 |
i << j
i 中所有的位向左移动j个位置,而右边填0
i >> j
i中所有的位向右移j位
所有小于int的类型, 移位以int的方式来做,结果是int
对与unsigned的类型, 左边填入0
对与signed的类型,左边填入原来的最高位(保持符号位不变)
note: 对于清零置1的时候,只有& 才能让某位清零,0的获得要取反,而|一般都是置1
type | 含义 |
---|---|
& | 按位与 |
l | 按位或 |
~ | 按位取反 |
^ | 按位异或 |
<< | 左移 |
>> | 右移 |
i << j
i 中所有的位向左移动j个位置,而右边填0
i >> j
i中所有的位向右移j位
所有小于int的类型, 移位以int的方式来做,结果是int
对与unsigned的类型, 左边填入0
对与signed的类型,左边填入原来的最高位(保持符号位不变)
note: 对于清零置1的时候,只有& 才能让某位清零,0的获得要取反,而|一般都是置1