最大值
首先最大值肯定是正数 所以符号位为0
比如0 xxx xxxx
最大值的数值为肯定都是1
所以为0111 1111
我们推一下他的数值 如果只有一位的话 那么我们写1肯定是最大的
1来用2^1-1来表示依次往下推他一共有7位所以最大数位2^7-1=128-1所以最大范围为127。
最小值
一样道理最小值肯定是负数 所以符号位为1
比如1 xxx xxxx
这里负数和正数不一样
一般想的都是 1 111 1111最小这个是错误的
正确的应该是 1 000 0000
我们来推一下
-(128)
=(-1) + (-127)
=-1原码(1 000 0001) + -127原码(1 111 1111)
=-1补码(1 111 1111) + -127补码(1 000 0001)
=1 000 0000
-128的原反补码比较特殊 因为他们都是1 000 0000
所以他的范围为 127 -- (-128)