原码、反码、补码的关系

原码:符号位加上二进制数的绝对值。

原码是一种二进制数的表示方法,它的最高位是符号位,0表示正数,1表示负数,其余位表示数值大小。例如,一个8位原码数+5表示为00000101,-5表示为10000101。原码主要用于计算机内部运算和存储,不便于人工计算和阅读。

x=+1001,则[x]原=01001

x=-1001, 则[x]原=11001

符号位:正数为0,负数为1。

反码:除了符号位,数值位与原码相反。

反码是指一个数的二进制表示中每一位都取反后得到的数。比如,十进制数 5 的二进制表示为 101,对每一位取反得到 010,转换为十进制后得到 -6,这就是 5 的反码。在计算机中,反码通常用于完成减法运算,可以通过将减数的反码与被减数相加来实现减法。

[x]原=01001,[x]反=00110

[x]原=11001,[x]反=10110

补码:反码+1。

补码是一种表示整数的二进制编码方式。它是在对应二进制数的基础上,将其按位取反(0变1,1变0)后再加1所得到的编码方式,用于表示有符号整数。补码的使用可以避免在进行加减法运算时需要进行正负数的判断,简化了计算机的运算逻辑。

[x]反=00110,[x]补=00111

[x]反=10110,[x]补=10111

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值