十进制与二进制相互转化的方法

如题所述

十进制转成二进制是这样:
把这个十进制数做二的整除运算,并将所得到的余数倒过来.
例如将十进制的10转为二进制是这样:
(1) 10/2,商5余0;
(2) 5/2,商2余1;
(3)2/2,商1余0;
(4)1/2,商0余1.
(5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010

二进制转化为十进制是这样的:
这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
还是举个例子吧:
求110101的十进制数.从右向左开始了
(1) 1乘以2的0次方,等于1;
(2) 1乘以2的2次方,等于4;
(3) 1乘以2的4次方,等于16;
(4) 1乘以2的5次方,等于32;
(5) 将这些结果相加:1+4+16+32=53
所要求的二进制数的十进制就是53.
不知道我说的你明白了吗?我觉得我说的不是很明白,不过我举了例子,应该就可以明白了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-05
上面的方法太麻烦,你看我说的
用位权算,11111111,这个8位二进制数,从第一位开始是2的7次方,即128,第二位是2的6次方,是64,依此类推,加在一起是255。假如你要算95的二进制数,先看第一位的值是128,大于95,写上0,再看第二位,值是64,能容纳95,写上1,现在要看95-64的值是多少,应该是31,再看第三位,值是32,余值不能容纳下32写上0,第四位是16,包含在31里,写上1,算出余值为15,第五位是8,也包含在15中,写上1,余值现在是7,第六位值是4,也包含在余值中,写上1,现在余值是3,看第七位,值是2,含在3中,也写上1,现在值只有1了,最后一位,是2的0次方,即1,在这位上填1,就可以了。
把这几位串在一起就是01011111,你虽然看着麻烦,但你要熟练的话一看就能算出来的,根本不用笔算的。反过来你如果要将二进制数转成10进制也很简单,依次将每位的数值加上就行了,如10110110,第一位是128,第二位是0,第三位是32,第四位是16,第五位是0,第六位是4,第七位是2,第八位是0,加在一起就是182。
第2个回答  2006-10-22
最简单的方法你转二进制就把十进制的连续除以2 得出的余数就是2进制密码
比如 25
25/2=12余一 记下一 在继续12/2=6 无余数记下0 6/2=3 还是是0 3/2 是1 1/2是0 一定除尽!
排一下就是10010倒过来就是01001这是25的二进制了!
反过来算麻烦方法一样倒过来算!
第3个回答  2006-10-22
例如:1111=1*8+1*4+1*2+1*1 1111101=1*64+1*32+1*16+1*8+1*4+0*2+1*1
第4个回答  2020-12-15

十进制转化为二进制

相似回答