数字d i是数字的二进制数字。我们可以从它的二进制数字中计算出这个数字,如下所示:
n = ∑ i 2 i d i = 2 0 d 0 + 2 1 d 1 + 2 2 d 2 + ⋯
(这实际上是定义“二进制”的原因,如果我们添加数字是整数并且 0 ≤ d i < 2 对于所有i的条件。)
假设我们命名数字o j的八进制数字。我们可以像这样从它的八进制数字计算数字:
n = ∑ j 8 j o j = 8 0 o 0 + 8 1 o 1 + 8 2 o 2 + ⋯
(这就是“八进制”的定义,如果我们添加数字是整数并且 0 ≤ o j < 8 对于所有j的条件。)
现在让我们回顾一下二元方程。第一步是最棘手的。我们将更改下标的使用方式,以便求和的每个项使用三个二进制数字:
n = ∑ j 2 3 j + 0 d 3 j + 0 + 2 3 j + 1 d 3 j + 1 + 2 3 j + 2 d 3 j + 2
说服自己该方程计算的n与我给出的第一个方程相同。
我假设您知道x a + b = x a x b。所以我们可以像这样分离这 2 3 j + b系数:
n = ∑ j (2 3 j 2 0 ) d 3 j + 0 + (2 3 j 2 1 ) d 3 j + 1 + (2 3 j 2 2 ) d 3 j + 2
然后我们可以像这样分解出 2 3 j项:
n = ∑ j 2 3 j (2 0 d 3 j + 0 + 2 1 d 3 j + 1 + 2 2 d 3 j + 2 )
我假设您也知道x a b = ( x a ) b。所以我们可以像这样拆分 2 3 j项:
n = ∑ j (2 3 ) j (2 0 d 3 j + 0 + 2 1 d 3 j + 1 + 2 2 d 3 j + 2 )
我们可以将 2 3简化为 8:
n = ∑ j 8 j (2 0 d 3 j + 0 + 2 1 d 3 j + 1 + 2 2 d 3 j + 2 )
将此与从八进制数字计算数字的公式进行比较,我在此重复:
n = ∑ j 8 j o j
所以我们可以得出这样的结论:
o j = 2 0 d 3 j + 0 + 2 1 d 3 j + 1 + 2 2 d 3 j + 2
例如,让我们取j = 2:
o 2 = 2 0 d 3×2 + 0 + 2 1 d 3×2 + 1 + 2 2 d 3×2 + 2 = 2 0 d 6 + 2 1 d 7 + 2 2 d 8