原码、补码、反码对应关系表(转)

在这里插入图片描述
说明如下:


对于8位带符号的二进制数:

原码:范围 -127~-0,+0~+127

  二进制正数 0 0000000-0 1111111 ,   十进制 +0~+127,共128种状态
  二进制负数 1 1111111 -1 0000000,   十进制 -127~-0,共128种状态   

反码:范围 -127~-0,+0~+127

  二进制正数 0 0000000-0 1111111 ,   十进制 +0~+127,共128种状态
 二进制负数 1 0000000 -1 1111111,   十进制 -127~-0,共128种状态   

补码:范围 -128~0~+127

  二进制正数 0 0000000-0 1111111 ,   十进制 +0~+127,共128种状态
  二进制负数 1 0000000-1 0000001 ,   十进制 -128~-1,共128种状态  

注:

[-0]补码=[-0]反码+1=1 11111111+1= 00000000=[+0]补码,即
[-0]补码=[+0]补码

1.[+0]原码=0000 0000, [-0]原码=1000 0000;

2、[+0]反码=0000 0000, [-0]反码=1111 1111;

3、[+0]补码=0000 0000, [-0]补码=0000 0000

[-1]补码=[1 0000001]补码=1 1111110+1=1 1111111,即 [-1]补码是 -127

[-127]补码=[1 1111111]补码=1 0000000+1=1 0000001,即[-127]补码是 -1

[-128]补码=[-127]补码+[-1]补码 = 1 0000001+1 1111111 =1 0000000

结论:
原码范围:-127~-0,+0~+127,256种状态
反码范围:-127~-0,+0~+127,256种状态
补码范围:-128~-1,+0~+127,256种状态,因为[-0]补码和[+0]补码相同,在补码中-128代替了-0。也可认为是一种规定,这样可都是256种状态。
要注意:(-128)没有相对应的原码和反码, (-128) = (10000000)


  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值