为什么补码会比原码多一个数

问题出在[+0] 和 [-0]上。
首先需要知道原码补码怎么换算:
X>=0,则X的补码等于原码。
x<0,符号位(第一位)不变,其余取反后+1。
原码:
[+0] = 0.0000,[-0] = 1.0000
反码:
[+0] = 0.0000,[-0] = 1.1111
补码:
[+0]=[-0]=0.0000
由于补码±0相同,所以补码多一个负数值为最小负数

发布了127 篇原创文章 · 获赞 113 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/z2431435/article/details/104604695