原码、反码、补码总结

在计算机中分为无符号数和有符号数,下面介绍的原码、反码、补码均为有符号数的编码格式,方便机器存储与运算。下面为总结的计算方法:

纯小数的原码、反码、补码:

 正小数负小数
原码本身符号位为1,其余不变
反码本身符号位为1,数值部分取反
补码本身符号位为1,数值部分取反再加1

纯整数的原码、反码、补码、移码

 正整数负整数
原码真值转换为二进制数符号位为1,其余不变
反码等于原码符号位为1,数值部分取反
补码等于原码符号位为1,数值部分取反再加1
移码将原码符号位取反将原码连同符号位一起取反,末尾在加1

注:移码表示中:0代表负数,1代表正数,补码与移码符号位相反!

例:

1、若机器数长度为5,真值 X=1101 ,分别计算原码、反码、补码、移码:

[X]原 = 01101       [X]反 = 01101       [X]补 = 01101        [X]移 = 11101

真值为正整数,原码等于反码等于补码

2、若机器数长度为5,真值X= -1101,分别计算原码、反码、补码、移码:

[X]原 = 11101       [X]反 = 10010       [X]补 = 10011        [X]移 = 00011

 

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

带鱼工作室

感谢您的支持!

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

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

打赏作者

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

抵扣说明:

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

余额充值