Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 在编号系统之间转换_Math - Fatal编程技术网

Math 在编号系统之间转换

Math 在编号系统之间转换,math,Math,我试图理解在转换时使用规则的原因。 我相信一定有一个简单的解释,但我似乎无法理解。 谢谢你的帮助 从base10转换到任何其他base的过程如下: 数字/期望基数=数字+余数 直到number=0为止 但是在所有的计算之后,你必须把所有的余数颠倒过来。我不明白为什么 例如:从base10编号到base2 11 / 2 = 5 + 1 5 / 2 = 2 + 1 2 / 2 = 1 + 0 1 / 2 = 0 + 1 为什么正确答案是1011而不是1101 我知道这有点小题大做,但如果我能

我试图理解在转换时使用规则的原因。 我相信一定有一个简单的解释,但我似乎无法理解。 谢谢你的帮助

从base10转换到任何其他base的过程如下:

数字/期望基数=数字+余数

直到number=0为止

但是在所有的计算之后,你必须把所有的余数颠倒过来。我不明白为什么

例如:从base10编号到base2

11 / 2 = 5 + 1
5 / 2  = 2 + 1
2 / 2  = 1 + 0
1 / 2  = 0 + 1
为什么正确答案是1011而不是1101

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

因为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)

在十进制中考虑同样的问题,即使在这种情况下实际做数学计算没有多大意义:)

每次除法都会去掉最低有效数字,所以第一个结果是最低有效数字——右边的数字

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