进制包括哪些?
在计算机中总共有二进制、八进制、十进制、十六进制
二进制逢二进一、八进制逢八进一、十进制逢十进一、十六进制逢十六进一
二进制转十进制
十进制转二进制
每个二进制数的每一位都有对应的权值,如图所示,权从0取值,最终的十进制结果是:数位值*2的幂次方 (幂次方的值等于该数位对应的权值)
二进制转八进制
从左向右,去三合一,数位不足最左边补零
八进制转二进制
法一: 将每个八进制分别除2,取余数得到最终的二进制(个人觉得繁琐)
法二:大家都知道2的3次方等于8,由此可得:在八进制的每位中,可分别看作由三个二进制数组成,三个二进制的数位值*2幂次方(幂次方等于该数位的权值)计算出一个八进制的一位数。不懂的话可以将图得到的二进制数转换成八进制就醍醐灌顶啦(总结:按权展开依次相加)
二进制转十六进制
十六进制转二进制
十进制转八进制,十进制转十六进制
(间接法)先把十进制转成二进制,再通过二进制转到八/十六进制
(直接法)按照除8或者除16取余,直到商为0,如图是直接法
八/十六进制转化成十进制
先把八进制/十六进制数按权展开,相加即得十进制数
下图是再excel表格的操作记录,可以对比上文的方法。
如上所示,定义了四个十六进制的数我们采用
(1、2、3、4、5、6、7、8、9、A、B、C、D、E、F)分别对应十进制的0-16
总结
1.进制的转换注意两者间权的对应关系
2.不能直接转换的可以通过间接转换
eg:自定义十三进制转成十六进制,需要先将十三进制的数转化成十进制,再转化成十六进制