+ -
当前位置:首页 → 问答吧 → 新人问一个问题,关于4位补码整数。

新人问一个问题,关于4位补码整数。

时间:2010-12-26

来源:互联网

4位补码整数(含1位符号位),它的最小数是绝对值最大负数,也就是1000.为什么是1000呢?这1000怎么来的?谢谢!

作者: ccty9527   发布时间: 2010-12-26

这个问题好像需要这样来理解。在数学上0-1 = -1,在4位二进制数中,0-1 = 1111(同时产生借位,使标志位CF=1),它的最高位恰好是1,可以表示负数,所以就用1111表示-1了,这个数也正好可以使1111+1=0(不理会CF). 依此:(-1)-1=-2,相当于-2 = 1111-1 = 1110, -3=(-2)-1 =1110-1 = 1101,...,1000还是负数,它是绝对值最小的负数,因为在比它小的数 1000-1=0111 表示整数了。

作者: shzhfu   发布时间: 2010-12-26

上面的回答作为新人的我的确很难理解。希望有其它朋友给出通俗一点的说法。还是感谢楼上的回答。

作者: ccty9527   发布时间: 2010-12-26

4位补码整数(含1位符号拉),最小数为1000,最大数为0111。最小数为什么是1000呢。求指点,感谢不尽。

作者: ccty9527   发布时间: 2010-12-26

1000最高符号位
1000可以是-0的意思,但是实际上0只有1个,不存在正0和负0,所以用1000来表示绝对值最大的负数
1000就表示-8(没有原码和反码)
4位有符号数可以表示的范围是[-8,+7]

1楼的说的很好,你再多想想.

作者: va_zaixuexi   发布时间: 2010-12-26