目前大一下学期,刚刚开始学习数字电路,关于进制转换,相信大家并不陌生,有些朋友可能小学时就接触过了,我本人也很早就接触过了,但是有这么一个问题:经常是学了忘,忘了又学,隔一段时间后又忘记了。晕(((φ(◎ロ◎;)φ)))。想趁着想在记忆还算清晰,整理一下知识点。既能够方便将来自己复习,又能够和各位朋友进行交流。欢迎大家提出宝贵意见。
本篇博客分为两个部分,第一个部分为简单介绍一下进制数并举例子帮助大家理解。第二部分为介绍常见进制的转换方法。图片引用了部分课堂课件
一.简单介绍进制数
下标10也可以用英文首字母D
下标2也可以用英文首字母B。对于二进制,我们可以熟记8421这个数,方便我们之后转换
下标8也可以用英文首字母O,十六进制同理可以H
二.简单介绍一下常用进制之间的转换。
1.特别说明一下:二进制、八进制、十六进制按权展开后为十进制。
比如二进制转为十进制
八进制、十六进制转为十进制第一部分已有介绍。
2.十进制转为二进制
方法一:除二取余法
比如 十进制173转为二进制
再将余数重下往上写即可
方法二:降幂比较法(需要熟记2的0~10次方)
比如将十进制的157转换成二进制:
①找到最接近157又不超过它的数a,再将157-a,直到减为0;
②此时我们将2出现的幂次,由上往下按照这个要求写:2^7出现了就写1,2^6没出现就写0,一直到2^0,即可得到结果10011101
如果出现小数点,可按照这个方法处理
乘2取整
再举个例子:十进制数0.6转换为二进制
可以使用乘2取整法进行转换。具体步骤如下:
1. 将0.6乘以2,得到1.2。取整数部分1作为二进制的第一位,即0.1。
2. 将小数部分0.2再乘以2,得到0.4。取整数部分0作为二进制的第二位,即0.10。
3. 将小数部分0.4再乘以2,得到0.8。取整数部分0作为二进制的第三位,即0.100。
4. 将小数部分0.8再乘以2,得到1.6。取整数部分1作为二进制的第四位,即0.1001。
5. 重复上述步骤,直到小数部分为0或者达到所需的精度。
因此,十进制数0.6转换为二进制为0.1001。
3.二进制转八进制
8=2^3 所以每3位二进制相当于一位8进制。接着运用我们的8412
1×2+0×1=2 4×1+0×2+1×1=5 4×1+2×1+1×1=7
八进制转二进制
如31.47的3=4×0+2×1+1×1 依此类推。
二进制转十六进制(和上面一样,变的是4个二进制为一个16进制)
这一部分将二进制作为过渡。其实十进制转十六进制或者八进制可以直接除16或者8取余。方法与十进制转为二进制类似
十六进制转二进制