在编号系统之间转换

时间:2010-08-28 09:52:19

标签: math

我试图了解转换时规则的原因。 我肯定必须有一个简单的解释,但我似乎无法绕过它。 感谢任何帮助!

从base10转换到任何其他基础是这样的:

number / desiredBase = number + remainder

你这样做直到number = 0。

但是在完成所有计算之后,你必须将所有剩余的东西颠倒过来。我不明白为什么。

例如:base10 number to base2

11 / 2 = 5 + 1
5 / 2  = 2 + 1
2 / 2  = 1 + 0
1 / 2  = 0 + 1

为什么答案是正确的:1011而不是1101?

我知道这有点小,但如果我能理解这一点,它会帮助我更好地记住。

2 个答案:

答案 0 :(得分:7)

在十进制系统中考虑相同,即使在这种情况下实际进行数学计算没有多大意义:)

1234 / 10 = 123 | 4
123 / 10  = 12  | 3
12 / 10   = 1   | 2
1 / 10    = 0   | 1

每次划分时,都会删除最低有效数字,因此第一个结果是最不重要的结果 - 右边的数字。

答案 1 :(得分:1)

因为11 =

1 * 2 ^ 3 + 0 * 2 ^ 2 + 1 * 2 ^ 1 + 1 * 2 ^ 0(1011)

而不是

1 * 2 ^ 3 + 1 * 2 ^ 2 + 0 * 2 ^ 1 + 1 * 2 ^ 0(1101)