16进制转10进制,16进制转8进制怎么转法,要的是计算过程。

如题所述

1.比如:216是16进制,转10进制:
=2*16^2+1*16^1+6*16^0
=512+16+6
=536

1.比如:125是16进制,转8进制:
先化成10进制 的,
=1*16^2+2*16^1+5*16^0
=256+32+5
=293

8^1=8
8^2=64<293
8^3=512>293

所以293=4*8^2+4*8^1+5*8^0
所以:转8进制后=445

2.也可以一步到位:
125(16)
=1*16^2 + 2*16^1 +5*16^0
=4*8^2 + 4*8^1 +5*8^0
=445(8)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-18
16转10:
(100以内)将十位数乘以16加上个位数。如5A,将5乘以16得80,加上A的10进制10,结果是90
(100以上)假设有一个十六进数 2AF5, 那么这样换算成10进制
用竖式计算:
2AF5换算成10进制:
第0位: 5 * 16^0 = 5

第1位: F * 16^1 = 240

第2位: A * 16^2 = 2560

第3位: 2 * 16^3 = 8192

-------------------------------------
10997

直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
(别忘了,在上面的计算中,A表示10,而F表示15)

10进制转8进制 例如把10进制100转为8进制数就是一直除8就行了
100/8=12余4
12/8=1余4
1/8=0作1
所以得到的8进制数就是144

所以16到8进制也就解决了:)
第2个回答  2019-04-10
直接转的话可能很别扭,有些人喜欢先转成十进制,再转成8进制:
4cd(16)
=
4
*
256
+
c
*
16
+
d
----------------------------
c是12,d是13
然后轮流除8的方法算出8进制。
个人推荐一个比较趋向于计算机的方法:
先转成二进制,这样可以对每一位直接转,一个十六进制位转成4位二进制位,不需要麻烦地算乘法:
4
->
0100
c
->
1100
d
->
1101
也就是说4cd的二进制表示是:
010011001101,
每三位拆开:
010
011
001
101
每三位可以转成对应的八进制位:
2315
结果是2315.
第3个回答  2007-09-25
a=10 b=11 c=12 d=13 e14 f=15先把它转成两进制a=1010 b=1011 c=1100 d=1101 e=1110 f=1111 从两进制的最有一位看(从右向左)代表2,4,6,8从最后看四个为一组,加一下就出来了(过十前一位进一),比较简单但很烦!
相似回答