我试图了解转换时规则的原因。 我肯定必须有一个简单的解释,但我似乎无法绕过它。 感谢任何帮助!
从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?
我知道这有点小,但如果我能理解这一点,它会帮助我更好地记住。
答案 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)