如何将十进制数36转换成二进制数

如题所述

这个是有一个很简单的算法了,十进制转为二、八、十六进制的时候,用的是除法取余
比如36
就拿36除以2
首先36/2...得18余0
其次18/2...得9余0
再次9/2...得4余1
跟着4/2...得2余0
还有2/2...得1余0
最后1/2...得0余1
然后由下面的余数往上排,结果就是100100
其他的数字也可以用上面的方法
只要学会了,就不怕任何数的转换,下面介绍一下转八,十六进制的方法
36为例
36/8...得4余4
4/8...得0余4 由下往上排,结果就是(44)8
验证:4*8^1+4*8^0=32+4=36

36/16...得2余4
2/16...得0余2 结果就是(24)16
验证:2*16^1+4*16^0=32+4=36

这种方法基本可以将任何十进制数,任意转为二、八、十六进制.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-15
36/2=18余数为0
18/2=9余数为0
9/2=4余数为1
4/2=2余数为0
2/2=1余数为0
1/2=0余数为1
即十进制转换成二进制的值为100100.
说明:
1。十进制数/2,8,16(即想转成二进制数就除以2,想转成八进制数就除以8,以此类推)=值 余数;
2。值/2,8,16 =值 余数;除到值为0为止。
3。最后将所有算式的余数倒序排列即为你想转换的进制数值。

如果数值太大就用计算器计算:以XP计算器为例,打开计算器点查看菜单选科学型,输入相应数值,再点欲转的进制选项值就出来了。
第2个回答  2010-06-15
这种问题答的太多了,都不想答了,你看一下我前不久答的吧。
http://zhidao.baidu.com/question/154930306.html

这个问题里是说转为8进制,但是原理是一样的,我有说明原理,只要知道这个原理就可以用算法实现(我那里是用C++实现的)。而且,我附了两段代码,第一段是针对该问题的,第二段代码是通用的,你这个问题也可以用那种算法求解。
第3个回答  2010-06-15
2进制是100000

开始--程序-附件 中有个计算器,可以进行转换本回答被网友采纳