1.进制:
通俗来讲进制就是逢多少就进一,在生活中有七进制,十二进制,六十进制等等,但在计算机这块,通常是八进制,十进制,十六进制,由于在计算机内部存储数据是以二进制存储,所以我们在传输数据信息给计算机时候都会被转换为二进制,所以就会有进制的转换。
2.进制转换:
- 二进制转换为十进制
方法:给定一个二进制数,将该数从右往左依次乘2对应的幂次方,然后整体相加,如果有 小数部分分则从左往右,(可以以小数点为分隔线,左右的坐标轴理解)
如下图:
同理:八进制,十六进制转换都是一样的方法,只改变所对应进制的基数。
2.十进制转换为八进制
方法:商余法,转换的对应进制是多少,就除以该数然后取余数,将余数倒着写,如果是小数部分,则用基乘法,当最后的小数部分为零时停止运算。
如下图:
同理:十进制转换为二进制,十六进制依此类推。
3.二进制,八进制之间的转换和二进制与十六进制之间的转换:
首先看一张常用的进制对照表:
十进制 | 二进制 | 八进制 | 十六进制 |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
转换方法:
二进制转换为八进制:从右往左,每三个数为一组,不足的从左边用0补齐,把每组看作二进制转换为十进制。
八进制转换为二进制:将该数的每一位数用3位二进制数表示(十进制转换为二进制)
如下图:
十六进制与二进制的相互转换:方法与八进制与二进制之间的转换一样,唯一区别就在于,(二转换为十六)从右往左每四位为一组,不足的用0补齐。
以上就是我对于进制转换的一些认知,如有不足,请友善指出,谢谢啦!