二进制十进制和八进制之间的转化
1.其他进制到10进制之间的转化
十进制 十进制
12345=10000+2000+300+40+5
=1*10^4+2*10^3+3*10^2+4*10^1+5*10^0
=12345
(1.)二进制转化为十进制
二进制 十进制
100=1*2^2+0*2^1+0*2^0 4
=4
(2.)八进制转化成十进制
八进制 十进制
100=1*8^2+0*8^1+0*8^0 64
=64
(3.)十六进制转化为十进制
十六进制 十进制
100=1*16^2+0*16^1+0*16^0 256
=256
总结:每一位上面的系数*进制的基数(x进制的基数就是x)^权次幂,然后相加
权:针对每一位上面的数据进行编号,从右边并且从0开始编号,这个编号就是该位上数据的权值。
2.十进制转化成其他进制
除基取余,直到商为0,余数反转
3.二进制数据转化为八进制和十六进制
方式1 拆分法
把二进制数据,从右边开始,每三位一组合,最左边不够的时候补0,然后分别计算出对应的十进制数值,最后再把每个十进制的数据组合起来就是一个八进制数据
把二进制数据,从右开始,每四位一组合,最左边不够的时候,补0,然后分别计算出对应的十进制值
最后再把每个十进制数据组合起来,就是一个十六进制。
方式2 二进制先转化成十进制 ,十进制再转化成十六进制
4补充:快速的进制转化法
8421码是bcd码的一种,他的意思是每一个二进制位上的数据,对应一个固定的值,只需要把对应的1位置的数值相加,即可得到该二进制对应的十进制的值。
二进制 1 1 1 1 1 1 1 1
十进制128 64 32 16 8 4 2 1