8位二进制数范围

8位二进制数的范围

原码、反码、补码区别

  • 原码:用符号位和数值标识带符号数,第一位表示符号位,正数的符号位用0,负数的符号位用1,数值部分用二进制形式标识
  • 反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外取反
  • 补码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外取反,然后在最后一位加1

正零(0000 0000)和负零(1000 0000)的补码相同,都是0000 0000

计算机以补码形式存储

注意,我们常说的都是指补码

真值原码反码补码补码表示的数值
00000_00000000_00000
10000_00010000_00011
1270111_11110111_1111127
-01000_00001111_11111_0000_0000-128
-11000_00011111_11101111_1111-127
-21000_00101111_11011111_1110-126
-1271111_11111000_00001000_0001-1

所以
0000_0000 到 0111_1111 => 0到127
1000_0001 到 1111_1111 => -1到-127
上述的-0(1000_0000)特殊情况,规定它在计算机中的表示的数为-128

n位二进制数值范围公式

原码和反码:-2^(n-1)-1到 +2^(n-1)-1
补码:-2^(n-1) 到+2^(n-1)-1

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值