补码、原码、反码的转换

很多初学者觉得补码、原码、反码之间的转换很复杂,经常会搞混,其实只要记住下面的几个要点,

我们就会发现这其实是很简单的。


由于正整数的原码、补码、反码都一样,

第一位为符号位,为0,

余下七位为二进制形式。


下面主要讲解负整数三码的转换:

1.原码转为反码:符号位不变,数值位分别按位取反。

eg. X= -1101001

     X原=11101001

     X反=10010110


2.反码转为原码也是按位取反,如上。


3.原码转为补码:符号位不变,数值位按位取反,末位再加1,即反码末位加1:

    . X= -1101001

     X原=11101001

     X反=10010110

     X补=10010111


4.补码转为原码:符号位不变,数值位按位取反,末位加1。即补码的补码等于原码:

X补=11101100

X原=10010100


5.补码转为原码的负数的补码:符号位和数值位都取反,末位再加1

 X补=01010110

-X补=10101010

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值