计算机中二进制数和十进制数的转换方法?

如题所述

二进制的1101转化成十进制   1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13   转化成十进制要从右到左用二进制的每个数去乘以2的相应次方   不过次方要从0开始   相反 用十进制的13除以2 每除一下将余数就记在旁边   最后按余数从下向上排列就可得到1101   十进制转二进制:   用2辗转相除至结果为1   将余数和最后的1从下向上倒序写 就是结果   例如302   302/2 = 151 余0   151/2 = 75 余1   75/2 = 37 余1   37/2 = 18 余1   18/2 = 9 余0   9/2 = 4 余1   4/2 = 2 余0   2/2 = 1 余0   1/2 = 0 余1   故二进制为100101110   二进制转十进制   从最后一位开始算,依次列为第0、1、2...位   第n位的数(0或1)乘以2的n次方   得到的结果相加就是答案   例如:01101011.转十进制:   第0位:1乘2的0次方=1   1乘2的1次方=2   0乘2的2次方=0   1乘2的3次方=8   0乘2的4次方=0   1乘2的5次方=32   1乘2的6次方=64   0乘2的7次方=0   然后:1+2+0   +8+0+32+64+0=107.   二进制01101011=十进制107.   由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-06

计算机 十进制和二进制的转换

第2个回答  2011-11-16
一楼都说的差不多了,如果你不想学的话,其实在电脑中的计算器是可以直接使2 进制转换为 10 进制的
第3个回答  推荐于2017-09-21
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
要从右到左用二进制的每个数去乘以2的相应次方
例如:二进制数1101.01转化成十进制
1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25
所以总结起来通用公式为:
abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3
第4个回答  2011-11-16
二进制转十进制是从最后一位算,具体是这样的::
如:101011.转十进制:
第0位:1乘2的0次方=1
1 1乘2的1次方=2
:2  0乘2的2次方=0
3 :  1乘2的3次方=8 
4:  0乘2的4次方=0
5:  1乘2的5次方=32
然后:1+2+0
 +8+0+32=43

十进制转换为二进制的方法:
比如43
43除2 商21 余数1
21除2 商10 余数1
10除2商5 余数0
5除2 商2 余数1
2除2 商1余数0
1除2商0余数1
所以43的二进制就为101011
相似回答