二进制、八进制、十进制、十六进制的概念与其转化


一、进制引入

要讲到进制的确认,我们不得不谈论一下计算机的鼻祖——图灵计算机

有关图灵机的详细讲解将会在下一章讲解

image-20210306112608853

根据图灵机的运行原理,以当前的科技条件,用1和b符号表示的数值能够满足小数值的运算,如果采用更多符号,则如下图

image-20210306112744391

这样图灵机控制的程序要大量增加,经过合理的计算我们可以得出

image-20210306112838540

故当今主流的计算机仍采用二进制表示数字

二、进制介绍

二进制

二进制(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

如图

image-20210306113131969

image-20210306113520207

三、进制转换

十进制转换为二进制

方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止

例如:把十进制数 150 转换为 二进制数:如下:

image-20210306113740679

二进制转十进制

方法为:把二进制数按权展开、相加即得十进制数。

一篇文章带你看懂二进制、八进制、十进制、十六进制数据转换

二进制转八进制

方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0)。

image-20210306113951524

八进制转成二进制

方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零

image-20210306114033032

二进制转十六进制

方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

image-20210306195049164

十六进制转二进制

方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零

image-20210306195142496

其他进制转换

至于八进制转16进制小编并不能找到相应的规律,只能通过二进制或十进制作为中间值进行转换,
八进制转十进制的互转与十六进制与十进制的互转可以参考图片进制介绍的两张图


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM