1

从这个关于数字系统的麻省理工学院讲义

十进制减法的工作原理与十进制加法非常相似,数字与相同的位置值对齐,算法从右到左进行。高位减去低位,将结果写入结果中的位值位置。如果最高位小于最低位,那么我们必须从下一个位置值位置“借”。这意味着在执行减法之前减少下一个有效位置的最高位并将基数添加到该位置的最高位。当下一个重要位置有“0”时,此操作会变得更加复杂。

让我感到困惑的是该段的倒数第二行。有人可以解释在执行减法之前减少下一个有效位置的最高位并将基数添加到该位置的最高位的含义吗?

4

1 回答 1

2

...并在执行减法之前将基数添加到该位置的最高位。

在基数 10 中,这意味着您减少当前列左侧的最高位,然后将 10 加到当前列中的最高值。

例如,在以下减法中:

 21  
-19
---

为了在个列中减去,我必须从十列中借用,所以我将递减十列并在顶部列的 1 上加 10。如果你看到它写成这样,它可能会更熟悉:

 1 11  
-1  9
-----
于 2013-08-27T16:27:58.297 回答