二进制基数8的进位会发生什么?

时间:2013-03-12 20:28:45

标签: binary base

如果我在基数8中添加了2个二进制数,10000000 + 10000000,会发生什么? 携带会发生什么?

2 个答案:

答案 0 :(得分:0)

您不能同时使用二进制(基数2)和基数8。我还必须假设你的样本值是无符号值。你想知道溢出在这里,截断,还有什么?简而言之,你真正想做什么?

答案 1 :(得分:0)

大多数现代CPU都有一组通用标志,一个进位标志(CF),它包含一个加法后高位的执行。因此,在这种特定情况下,假设无符号值0b1000.0000,在设置CF标志的情况下,总和将为0b0000.0000,总数为#34;虚拟"值0b1.0000.0000,这是正确的总和。然而,正确处理这种溢出很大程度上取决于底层算法试图做什么。在某些情况下,溢出是可以接受的,在许多情况下它不是。