怎么把八进制换算成十进制?

我要讲课用的,越详细越好。最好带点例子的!谢谢各位大虾们了~~
最好能将二进制、八进制、十六进制和十进制之间的换算都能说一下!~ 万分感谢!~~好的话追加财富分!~~

先将十进制数转换成二进制数,就是将此数除以2,如果除的断,就在它的旁边记一个0否则就上1,从下往上读得到一个二进制数。而二进制数转换成十进制数就是将二进制数的最低位乘以2的0次幂,次低位乘以2的1次幂。。。得到十进制数
例如:十进制数:345
转换成二进制数:
345÷2得172余1 所以在旁边记1
172÷2的86 所以在旁边记0
。。。
然后得二进制数为101011001

八进制数转十进制
将此数的每一位转化成对应的二进制数(3位)
然后将此二进制数的每一位乘以2的n次幂(同上)
十转八
首先将十进制数转换成二进制数
然后将此二进制数从低位到高位进行每3位一个划分,高位不够添0,最后算出每三位所代表的八进制数。
例如:
八进制数:345
对应的二进制数:011 100 101
然后算出对应的十进制数229

1. 十 -----> 二
(25.625)(十)
整数部分:
25/2=12......1
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)(二)
十进制转成二进制是这样:
把这个十进制数做二的整除运算,并将所得到的余数倒过来.
例如将十进制的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

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)(十)
二进制转化为十进制是这样的:
这里可以用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
建议你看这里的:http://baike.baidu.com/view/883725.html?wtp=tt
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-09
八进制换算成是进制。算法很简单。比如说八进制的28换算成十进制。算法就是把2乘以八的1次方,加上8乘以8的0次方。最后的和就是十进制的。
第2个回答  2010-04-09
如一个八进制数123,转化十进制的方法就是 1 * 8*8 + 2 * 8 + 3,就是从个位为0开始向高位,每位都乘以8的N次方,然后相加,如个位乘8的0次方(也就是1),十位乘8的一次方
其他进制类似

十进制转八进制就反过来拿来除取余数,直到得到0为止,如十进制数888,888/8 =111余0;111/8 =13 余7; 13/8 = 1余5;1/8 = 0余1;所以转化成八进制就是1570

其他进制方法类似
注:以上方法不包括小数,小数要另外算的本回答被网友采纳
相似回答