计算机组成--数的原码、补码、反码、移码表示

原码表示法:x=5=+1001,则x的原码表示为:0 1001;同理x=-5,则原码为:1 1001

原码表示法的特点:简单易理解,加法运算复杂

补码表示法:将负数的原码除符号位之外全部按位取反后加1

举例: x=5=0 1001,若以8位存储,则x的补码为:0 0001001

x=-5=1 1001,则x的补码为:1 1110111

特例:原码和反码表示的数都有+0和-0的区别,但是补码表示只有一种0(也就是说+0和-0表示无差别),所以补码表示的负数可以到达-2^n,而原码和反码表示的负数到达   -(2^n-1)

移码表示法:与补码的符号位相反,见下表

总结:正数的原码、反码和补码表示都是相同的,不同在于负数用原码,补码,反码表示会有区别

举例:

各种码制表示的示例
真值(d)真值(b)原码反码补码移码
-127-  011111111 11111111 00000001 00000010 0000001
-1-  000000011 00000011 11111101 11111110 1111111
000000000

0 0000000

1 0000000

0 0000000

1 1111111

0 00000001 0000000
+1+ 000000010 00000010 00000010 00000011 0000001
+127+ 011111110 11111110 11111110 11111111 1111111

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值