如何将二进制转换成十进制,二进制转十进制简单算法( 二 )


进制
基数
特点
二进制
0
,1
逢二进一
八进制
0,1,2,3,4,5,6,7
逢八进一
十六进制
0,1,2,...,9,A,B,C,D,E,F
逢十六进一
(2)数的权
不同进制的数 , 基数不同 , 每位上代表的值的大小(权)也不相同 。
如:(219)10=2*102+1*101+9*100
(11010)2=1*24+1*23+0*22+1*21+1*20
(273)8=2*82+7*81+3*80
(27AF)16=2*163+7*162+10*161+15*160
(3)十进制数转换任意进制
1)
将十进制整数除以所定的进制数,取余逆序 。
(39)10=(100111)2
2/39......1
2/19......1
2/9.......1
2/4.......0
2/2.......0
2/1.......1
0
2)将十进制小数的小数部分乘以进制数取整,作为转换后的小数部分,直到为零或精确到小数点后几位 。
如:(0.35)10=(0.01011)2
(0.125)10=(0.001)2
(4)任意进制的数转换十进制
按权值展开:
如:(219)10=2*102+1*101+9*100
(11010)2=1*24+1*23+0*22+1*21+1*20=26
(273)8=2*82+7*81+3*80=187
(7AF)16=7*162+10*161+15*160=1867
将二进制(101101101)转换成十进制数怎么转换?(要求有过程) 十进制用0——9 , 10个数字来计数 , 并逢十进一;
二进制只用0和1来计数 , 就是逢二进一
1. 十 -----> 二
(25.625)(十)
整数部分:
25除2=12......1 有 余 数 是 1 没 余 数 是0
12除2=6 ......0
6除2=3 ......0
3除2=1 ......1
1除2=0 ......1
然后我们将余数按“从下往上”的顺序书写就是:11001 , 那么这个11001就是十进制25的二进制形式
小数部分:
0.625*2=1.25
0.25 *2=0.5
0.5 *2=1.0
然后我们将整数部分按从上往下的顺序书写就是:101 , 那么这个101就是十进制0.625的二进制形式
所以:(25.625)(十)=(11001.101)(二)
2. 二 ----> 十
(11001.101)(二)
整数部分: 下面的出现的2(x)表示的是2的x次方的意思
1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
小数部分:
1*2(-1)+0*2(-2)+1*2(-3)=0.625
所以:(11001.101)(二)=(25.625)(十)
3. 十 ----> 八
(25.625)(十)
整数部分:
25/8=3......1
3/8 =0......3
然后我们将余数按从下往上的顺序书写就是:31 , 那么这个31就是十进制25的八进制形式
小数部分:
0.625*8=5
然后我们将整数部分按从上往下的顺序书写就是:5 , 那么这个5就是十进制0.625的八进制形式
所以:(25.625)(十)=(31.5)(八

10回答者: 夜_
二进制如何转化为十进制 二进制数转换为十进制数采用“乘权求和”的方法进行 。 以小数点左边的一位(整数的话就是最低位)的“权”等于1为基础 , (整数的话就是最低位) , 每向左一位 , 该位的权就等于右邻位的权乘以2 , 每向右一位 , 该位的权就等于左邻位的权乘除以2 。 最后以每一位上的数字 , 乘以本位对应的权 , 最后全部累加 , 所得的总和 , 就是转换的结果 。 例如:

(1101.01)2=2^3+2^2+1+2^-2=13.25

推荐阅读