补码转原数值公式(非常简单实用的公式)

补码转原数值公式:~x = -(x+1)

左边的x指计算机中的二进制补码,右边的x是实际的数值。
正数的补码就是它本身,很简单,现在详细讲一下负数的补码怎么计算这个数的值。
下面说一下这个公式怎么用。(以下计算全部以一个字节为例)

例1. 计算-1的补码对应的原数值:

-1的原码是1000 0001
-1的反码是1111 1110
-1的补码是1111 1111
当我们只知道一个二进制字符串是某个数x的补码时,我们要怎么计算这个数x的值呢?
接下来就可以用上面这个公式了。
首先将x的补码1111 1111进行取反,则变成了0000 0000,这时候,公式的左边就求出来了,而0000 0000这个数是0,所以-(x+1)就是等于0, 所以就可以知道x-1了。这就完成了通过x的补码1111 1111求出x的值为2了。

例2. x的补码为1111 1110&#x
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值