有符号整数的表示范围

结论
n比特有符号整数的表示范围为[−2^(n−1) ~ 2^(n−1)−1]
解释
1、符号位
首位为符号为,1为负,0为正;
2、对于八位整数为例
00000000到01111111,表示0到+127。10000001到11111111,表示-1到-127。大家可以注意到,10000000我们没有用到。因为如果我们把它看成-0,那么会和00000000发生重复。于是计算机将10000000定义为-128(即在最终进位后符号位不产生进位)。
其他
(1) 对于无符号n比特整数,表示范围很好理解[0 ~ 2^n−1];
(2) 对于有符号整数,计算机使用补码表示,同时在表示时采用了下面的准则:
最高位为符号位,正数为0,负数为1;
正数的反码以及补码与原码相同;
负数需要对除符号位以外的所有位取反得到反码,然后反码加1得到补码。
其中反码和补码都是在计算中用到的策略,有时间在进行相关说明;

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值