数基

如何在给定进制中加减

用它直接对同一进制的两个数做加减,而不必先转换。

开始之前

  1. 给定进制中的位值
  2. 普通竖式运算中的进位与借位
  3. 某进制的数字范围(五进制用 0–4)
  4. 把数转成十进制来验算

何时使用

用它直接对同一进制的两个数做加减,而不必先转换。

步骤

  1. 像普通算术一样按位值对齐数字。
  2. 从右往左逐列相加或相减。
  3. 某列达到该进制时,向下一列进一。
  4. 相减时向下一列借“该进制”(不是十)。
  5. 把两个数与答案都转成十进制检验。

例题

计算 24₅ + 13₅,答案用五进制表示。

  1. 按位值对齐,24₅ 在上,13₅ 在下。
  2. 加右边一列:4 + 3 = 7。
  3. 7 达到五进制(7 = 5 + 2),所以写 2,向下一列进 1。
  4. 加左边一列:2 + 1 + 1(进位)= 4;写 4。
  5. 验算:24₅ = 14,13₅ = 8,14 + 8 = 22;而 42₅ = 4×5 + 2 = 22,吻合。

第二个例题(略有变化)

这是二进制减法,所以借的是底数(借 2,不是 10),而且借位要连续跨过两列。 计算 1101₂ − 111₂,答案用二进制表示。

  1. 按位值对齐,把 111₂ 补零成 0111₂ 放在 1101₂ 下面。
  2. 右边一列(2⁰):1 − 1 = 0。
  3. 下一列(2¹):0 − 1 需要借位;向下一列借底数 2,得 2 − 1 = 1,下一列减 1。
  4. 2² 列现在是 0,0 − 1 又需要借位:2 − 1 = 1,2³ 列减 1。
  5. 2³ 列现在是 0,0 − 0 = 0,得 110₂。验算:1101₂ = 13,111₂ = 7,13 − 7 = 6;而 110₂ = 6,吻合。

用 KBAT 题练习

预约试课一小时付费试课 · 当天回复 · 每小时RM50起

常见问题

某一列太大时,还是进 1 吗?

是的,跟普通加法一样进 1,但要从该列减去底数,而不是减 10。在五进制里,如果一列得 7,就写 7 − 5 = 2 并进 1。

在二进制里,为什么借 2 而不是 10?

因为每一位是它右边一位的两倍,不是十倍。所以从下一列借来的一个单位,在你正算的这一列里值 2。

借位的大小永远等于底数。

加之前一定要先转成十进制吗?

不用。你可以在给定进制里直接逐列加减,用底数来进位和借位。

转成十进制只是最后验算的一种方法,并不是必需步骤。

一对一学习在给定进制中加减

预约试课
一小时付费试课 · 当天回复每小时RM50起
预约试课