一、进制引入
要讲到进制的确认,我们不得不谈论一下计算机的鼻祖——图灵计算机
有关图灵机的详细讲解将会在下一章讲解
根据图灵机的运行原理,以当前的科技条件,用1和b符号表示的数值能够满足小数值的运算,如果采用更多符号,则如下图
这样图灵机控制的程序要大量增加,经过合理的计算我们可以得出
故当今主流的计算机仍采用二进制表示数字
二、进制介绍
二进制
二进制(Binary)以2为基数,所有的数字和字符都用0和1两个字符l来表示,逢二进一,他的后缀为B(Binary),前缀为0b或0B,例如十进制7可以表示二进制有0b111
/0B111
/111B
/(111)2
八进制
八进制(Octal),八进制的基数是8,所有数值和字符可以使用0,1,2,3,....,7表示,逢八进一,为了避免O误认为是数字0,他的后缀改为Q,但有的地方仍能可以使用O作为他的后缀,他的前缀为0,例如十进制15可以表示017
/17O
/17Q
/(17)8
十进制
十进制(Decimal),典型的逢十进一,不必多说,一般时候不需要标识,但特殊时候后缀可以加个D
十六进制
十六进制(Hexadecimal),它是一种广泛的计数制,他的基数为0,1,2,3,......,A(10),B(11),C(12),D(13),E(14),F(15),他的后缀为H,前缀为0x或0X,十进制31可以表示1F H
/0x1F
/0X1F
/(1F)16
如图
三、进制转换
十进制转换为二进制
方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。
例如:把十进制数 150 转换为 二进制数:如下:
二进制转十进制
方法为:把二进制数按权展开、相加即得十进制数。
二进制转八进制
方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。
八进制转成二进制
方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。
二进制转十六进制
方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。
十六进制转二进制
方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零
其他进制转换
至于八进制转16进制小编并不能找到相应的规律,只能通过二进制或十进制作为中间值进行转换,
八进制转十进制的互转与十六进制与十进制的互转可以参考图片进制介绍的两张图