怎么把八进制换算成十进制?
发布网友
发布时间:2022-04-23 20:48
我来回答
共3个回答
热心网友
时间:2023-10-09 09:01
先将十进制数转换成二进制数,就是将此数除以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://ke.baidu.com/view/883725.html?wtp=tt
热心网友
时间:2023-10-09 09:01
八进制换算成是进制。算法很简单。比如说八进制的28换算成十进制。算法就是把2乘以八的1次方,加上8乘以8的0次方。最后的和就是十进制的。
热心网友
时间:2023-10-09 09:02
如一个八进制数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
其他进制方法类似
注:以上方法不包括小数,小数要另外算的