第一个:十进制----->二进制
题目:将759换成二进制
10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 |
算法:
1. 759 - 512 = 247 (在第9位下画1)
2. 247 - 128 = 119(在第7位下画1)
3. 119 - 64 = 55 (在第6位下画1)
4. 55 - 32 = 23(在第5位下画1)
5. 23 - 16 = 7 (在第4位下画1)
6. 7 - 4 = 3 (在第2位下画1)
7. 3 - 2 = 1 (在第1位下画1)
8. 1 - 1 = 0 (在第0位下画1)
结果:将以上没有画1的位置补上0,再组合输出:101 111 0111
第二个:二进制-----> 十进制
题目:将101 111 0111换成十进制
算法:将以上第三行有画1的上方数字连加结果:
512 + 128 + 64 + 32 + 16 + 4 + 2 + 1 = 759
第三个:二进制----->八进制
题目:将101 111 0111换成八进制
算法:口诀:三位一组 拆分拼接
1 011 110 111
1 3 6 7 (将以上3位的二进制转换成十进制)
结果:0o1367
第四个:八进制----->二进制
题目:将0o1367换成二进制
算法:
1 3 6 7
7 = 1,2,4 二进制为111
6 = 2,4 二进制为110
3 = 1,2 二进制011
1 = 1 二进制为1
结果为 :将以上二进制结果由下向上组合为1 011 110 111
第五个:二进制----->十六进制
题目:将101 111 0111换成十六进制
算法:口诀:四位一组 拆分拼接
10 1111 0111
2 15(F) 7
结果:0x2F7
第六个:十六进制----->二进制
题目:0x2F7转换成二进制
算法:
2 F 7
7 = 1,2,4 二进制为:0111
F = 1,2,4,8 二进制为:1111
2 = 2 二进制为:10
结果为 :将以上二进制结果由下向上组合为10 1111 0111