1.按位逻辑运算符| 模二运算|逻辑运算
操作符 | 名称 | 运算规则 |
---|---|---|
& ,^ | 按位与,逻辑与 | 1 1为 1 ,否则都为0 |
|,v | 按位或 ,逻辑或 | 0 0得 0,否则都为1 |
^ | 按位异或,模2运算 | 相同为0,不同为1 |
~ | 按位取反 | 各位都反转,1变0,0变1 |
运算规则
运算的对象:二进制数
运算方向:自右向左,即从低位开始
运算的优先级:& > | > ^
2.二进制位移运算:左移和右移
2.1左移运算
左移运算符:<<
规则:把二进制各位数字左移n位,右补0
如:b=00001101<<3,即左移三位,得01101000
如下图所示:
左移倍数:左移n位=
该数
∗
2
n
该数*2^{n}
该数∗2n (只适用于左移时舍弃的高位不包含0的情况)
2.2右移运算
右移运算符:>>
规则:把二进制各位数字右移n位
如:b=00001110>>2,即右移两位,得00000011:10
如下图所示:
右移倍数:右移n位=
该数
∗
2
−
n
该数*2^{-n}
该数∗2−n
右移应注意符号问题:
无符号数,右移高位补0;
有符号数,符号位为0时(正数),左边补0;若为1时(负数),左边补0或1取决于计算机系统;补0为逻辑右移,补1为算术右移。
除此之外,逻辑与 可用∧表示,逻辑或可用V表示,运算规则如上同,相当于按位与,按位或。
————————————————————————
以上就是今日博客全部内容了
创作不易,若对您有帮助,还请点赞关注一二呢,感谢支持