十进制转换二进制怎么快速计算?

除了用相除逆序排列的方法,有其他方法吗?
例如十进制20这个数字,不用逆序排列法,从哪里着手计算呢?谢谢

用凑数的方法. 简单来说需要记忆的就是无论什么进制,个位都是表示几个1, 也就是个位上的基数是1.

举例说明: 10D=?B

写出二进制每位上的基数, 个位=1,高位=低位*2, 乘以2是因为要转换成二进制, 写到比10大为止

16 8 4 2 1 用这组数从大到小顺序将10凑出来,用到的数下面写1,没用到的写0
 0 1 0 1 0 10包含1个8和1个2

因此10D=1010B

n进制基数: 个位1,高位=低位*n

追问

例如十进制20这个数字,不用逆序排列法,从哪里着手计算呢?谢谢

追答

如同上边,写出二进制基数,16 8 4 2 1,用这组数凑20,1个16,1个4,因此16和4下面写1,其他位都是0,就是10100

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-24
进制转换其实并不难,理解了进制的机制就可以轻松的进行换算了,十进制简单说就是满十进一位,前一位加一,二进制一样,满2进一位,前位加一追问

例如十进制20这个数字,不用逆序排列法,从哪里着手计算呢?谢谢

第2个回答  2019-07-22
以计算8的二进制为例:
8/2=4
余0
4/2=2
余0
2/2=1
余0
1/2=0
余1
那么8的二进制数就是1000.(将所得余数逆向就是所得的二进制数)
同理,16的就是10000.
47的就是101111
相似回答