什么表明溢出?

时间:2012-01-31 02:22:59

标签: binary

enter image description here

我正在做这个问题,一些澄清会非常有帮助。溢出到底意味着什么?如果转换为十进制表示法时需要多一点?至于第3部分“将这些位视为二进制补码数”他的意思是找到2的补码吗?非常感谢。

3 个答案:

答案 0 :(得分:3)

对于3号,他并不是指找到2的补码。他告诉你使用2的补码表示法将值视为带符号的数字。这意味着a)中的第一个值是正数而其他三个是负数。

对于溢出,对于2和3是不同的。对于2,无符号数,如果有高位执行则发生溢出。对于3,2的补码有符号数,如果结果的符号不正确,则会发生溢出。例如,如果添加两个正数而结果为负数,则会出现溢出。

答案 1 :(得分:2)

如果您添加 x y 并获得小于 x 或小于 y 的结果,然后添加溢出(包裹)。

答案 2 :(得分:0)

如果结果总和的数字大于8位系统中的数字,则溢出。我相信这将是大于255的任何数字(1 <&lt; 8)。

你的假设“额外一点”大多是正确的。在8位系统中,所有数字都以8位存储。任何导致数字大于可以表示的最大值的操作都将是溢出。转换为十进制时,但实际上使用二进制值执行求和时,不会发生这种情况。如果所有数字都是8位,则当您需要存储更大的数字时,不能只添加一个额外的位。

是的,“两个补码”与“2补码”相同。我不知道你拼出它还是使用数字之间有任何区别。