如何求原码|反码|补码

正数的原码,反码,补码均不变,也就是跟原数一样。
(1)原码:
在数值前直接加一符号位的表示法。

(2)反码:
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。

(3)补码:
正数:正数的补码和原码相同。
负数:负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1。也就是“反码+1”。

例子:
以2字节16位演示
+0的原码反码补码都是一样 0x0000
1的原码0x0001,反码0x0001,补码0x0001
-1的原码0x8001,反码0xfffe,补码0xffff
-128的原码0x8080,反码0xff7f,补码0xff80
32767的原码0x7fff,反码0x7fff,补码0x7fff
-32767的原码0xffff,反码0x8000,补码0x8001


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滴水不穿石

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值