原码、反码、补码、移码

真值->原码:符号为正:0、符号为负:1,数值位不变。

原码<->反码:符号位不变,符号为正数值位不变;符号为负数值位取反。

原码<->补码:符号位不变,符号为正数值位不变;符号为负数值位取反加1。

补码<->移码:符号位取反。

[x]补<->[-x]补:符号位取反、数值位取反加1。

原码和反码的真值0有两种表示:+0,-0;补码和移码的真值0只有一种表示。

若机器字长为n+1位,则:

原码和反码——整数表示范围:-(2^n -1)<=x<=2^n -1;小数表示范围:-(1-2^-n)<=x<=1-2^-n;

补码——整数表示范围:-2^n<=x<=2^n -1;小数表示范围:-1<=x<=1-2^-n;(比原码和反码多表示一个-1)

移码——整数表示范围:-2^n<=x<=2^n -1;移码全0真值最小,移码全1真值最大。(移码只能用于表示整数)

补码可让减法操作转变为加法操作,ALU中无需集成减法器。执行加法操作时,符号位也一起参与运算。

移码表示的整数方便对比大小。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值