先认识二进制,八进制,十进制,十六进制
二进制
计算机常用的一种计算机语言,只有0和1组成。
进位规则:逢二进一
借位规则:借一当二
八进制
只有0,1,2,3,4,5,6,7
进位规则:逢八进一
十进制
分别0,1,2,3,4,5,6,7,8,9
人类正常使用的进制
十六进制
0,1,2,3,4,5,6,7,8,9,A(10),B(11),C(12),D(13),E(14),F(15)
进位规则:逢十六进一
二进制和八进制和十进制和十六进制的相互转化
关于二进制
1.二进制转换八进制
取三合一法
二进制 | 八进制 |
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
例如:
如果二进制,是2位,4位,无法补齐三位,只需要在二进制前面补0就可以
2.二进制转换十进制
按权位展开相加
例如二进制 10101
个位的1权数等于0,其次1,2,3,等等
计算过程
权位都是从0开始
3.二进制转十六进制
取四合一法
二进制 | 十六进制 |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
和二进制转八进制没什么区别,二进制位分成4位一组,还有多余的,只需要从前面补0就好,最后对应结果顺序连接一起就好了。
关于八进制
1.八进制转二进制
取一分三,就是刚刚二进制转换八进制,反求一下,找到八进制每一位对应的每三位二进制顺序连接一起就好
2.八进制转十进制
1,间接法:八进制转二进制,二进制转十进制
2,和二进制,抓换十进制一样,按权展开
例如:
小数部分权位是从一开始的
3.八进制转十六进制
只有一个好办法,就是八进制转二进制,二进制转十六进制就可以了
关于十进制
1.十进制转二进制
除二取余,倒叙排序
例
这里没有基础的人可能有人疑惑最后一步1除以2,怎么等于0余1呢,这里是这样,在进制除法中,只要除以一个数,等于0的时候,直接余那个数就可以了,因为反向排列,他的权位等于0,那么这个值在计算时他的值就等于本身
2.十进制转换八进制
如果是整数,除八取余,倒叙排序,如果有小数部分,乘八取整,倒叙排序
例
3.十进制转换十六进制
除十六取余,倒序排列
例如十进制43
43除以16等于2余11
2除以十六等于0余2
反向排列 11等于B,所以十六进制等于2B
如果有小数就是小数部分乘16求整,反向排列就好了
关于十六进制
1.十六进制转换二进制
取一分四,参照前面二进制转十六进制就明白了,就是反向求
2.十六进制转换八进制
不能直接转换,需要十六进制转换二进制,二进制转换八进制就好了
转换方法,参照二进制中的两个表格
3.十六进制转换十进制
和二进制一样按权展开
例如 十六进制 21
这里就是常用的四个进制,相互转换
里面需要注意的就是 其他进制转化十进制都是需要按权展开来求的,整数权位从个位为0开始,小数部分都是-1开始 ,十进制转换其他进制都是整数求余,小数求整,最后反向排序结合就可以了,然后就是二,八,十六进制直接需要二进制来对应三对一,四对一,相对还是很简单的。