移位运算_c语言移位运算怎么计算

移位运算_c语言移位运算怎么计算一、位运算 (1)按 位 与 & 如果两个相应的二进制形式的对应的位数都为1,则结果为1,记为同1为1,否则为0。首先我们看一下对正数的运算 分别看一下正数和负数的具体运算步骤 正数直接取二进制运算,负数取反加一得补码再运算,得到的结果符号位为0,不需要做任何操 作直接给出结果,后面会讲到如

一、位运算

(1)按 位 与 &

如果两个相应的二进制形式的对应的位数都为1,则结果为1,记为同1为1,否则为0。首先我们看一下对正数的运算

移位运算_c语言移位运算怎么计算      移位运算_c语言移位运算怎么计算

 

分别看一下正数和负数的具体运算步骤

         移位运算_c语言移位运算怎么计算      移位运算_c语言移位运算怎么计算    正数直接取二进制运算,负数取反加一得补码再运算,得到的结果符号位为0,不需要做任何操                                                                                                                                    作直接给出结果,后面会讲到如果结果为负数的情况

 

(2)按位或 |

  有1为1,否则为0

移位运算_c语言移位运算怎么计算        移位运算_c语言移位运算怎么计算

 

分别看一下正数和负数的具体运算步骤

移位运算_c语言移位运算怎么计算       移位运算_c语言移位运算怎么计算

讲一下负数求反和补码的直接给结果,当运算结果符号位是1为负数,那就需要进行减1操作,再按位取反,这个时候得到的才是正确的结果

(3)异或 ^

相同为0,不同为1

 移位运算_c语言移位运算怎么计算      移位运算_c语言移位运算怎么计算

二、移位运算

(1)左 移 (<< )

 右边空出的位用0填补高位左移溢出则舍弃该高位。计算机中常用补码表示数据,注,用补码计算

 移位运算_c语言移位运算怎么计算      移位运算_c语言移位运算怎么计算

(2)右 移 (>> )

 左边空出的位用0或者1填补。正数用0填补,负数用1填补。注:不同的环境填补方式可能不同;低位右移溢出则舍弃该位。

 移位运算_c语言移位运算怎么计算       移位运算_c语言移位运算怎么计算

(3)无 符 号 右 移 (>>> )

 无符号右移:正数与右移规则一样,负数的无符号右移,就是相应的补码移位所得,在高位补0即可

 移位运算_c语言移位运算怎么计算       

移位运算_c语言移位运算怎么计算

 移位运算_c语言移位运算怎么计算

 

今天的文章移位运算_c语言移位运算怎么计算分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/46429.html

(0)
编程小号编程小号
上一篇 2023-09-05 21:06
下一篇 2023-09-05

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注