从这个MIT handout on number system:
十进制减法的工作原理与十进制加法非常相似,
数字与相同的位置值和算法对齐
从右到左。从
最上面的数字,结果写在
结果。如果上面的数字小于下面的数字,那么我们必须
从下一个地点值位置“借用”。那意味着减少
下一个有效位置的最上面的数字,并将基数添加到
在执行减法之前,该位置的最高位。
当
下一个重要职位。
令我困惑的是这一段的最后一行在进行减法运算之前,有人能解释一下在下一个有效位置递减顶位数并将基数加到这个位置的顶位数的意义吗?
最佳答案
…并在执行减法之前将基数添加到此位置的顶部数字。
在基数10中,这意味着将当前列左侧的顶部数字递减,然后将当前列的顶部值加上10。
例如,在以下减法中:
21
-19
---
为了在“一”列中减去,我必须从“十”列中借用,所以我将“十”列减法,并在“上一个一”列中的1加上10。如果你看到它写的像是:
1 11
-1 9
-----
关于algorithm - 了解减法算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18470704/