位运算中的符号运算

1.取反符号“~”

例:~10=-11。

要想明白取反符号的用法及运算过程,必须知道在计算机中数是以补码的形式存储的。还应了解原码,反码,补码之间的转换关系。

以八位整数10为例:

原码:00001010

反码:00001010

补码:00001010

*正数的补码和反码都与原码相同。

以八位整数-10为例:

原码:10001010

反码:11110101

补码:11110110

*负数情况比较复杂。

反码=原码除符号位每位取反

补码=反码+1

回过头来看取反符号的问题就简单多了。10的补码是00001010,取反后为11110101。该结果是以补码的方式存储的,因此接下来便是求这个补码代表哪一个数,即求负数(因为最高位是1,为负数)补码的逆过程。已知补码求原码:补码减1(11110100)符号不变再取反((10001011)=-3)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值