问题出在[+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相同,所以补码多一个负数值为最小负数
为什么补码会比原码多一个数
最新推荐文章于 2023-02-07 21:31:27 发布
问题出在[+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相同,所以补码多一个负数值为最小负数