我在这里列举了一些比较有代表性的进制转换的题目,都看会基本上就解决了进制转换之间的难题了。
如果对进制转换有一些疑问,可以先看这篇博客,之后再来看看题目,定会醍醐灌顶。
建议从 二进制的由来 开始看。
我自己总结的一些规律,可能不完整,但应该够用了。
十进制转换成 二进制、八进制、十六进制:除以2、8、16,之后反向取余
二进制转换成 十进制、八进制、十六进制:
十进制:举例:二进制100转换为十进制
12的二次幂 + 02的一次幂 + 0*2的零次幂
八进制:8421方法
十六进制:8421方法
八进制转换成 二进制、十进制、十六进制
二进制:先转换成十进制,之后转换成二进制
十进制:采用二进制转换成十进制的方法
十六进制:先转换成十进制,再转换成十六进制
十六进制转换成 二进制、八进制、十进制
二进制:先转换成十进制,再转为二进制
八进制:先转换为十进制,再转为八进制
十进制: 采用二进制转换成十进制的方法
题目:
1.十进制201转换成八进制
201/8 = 25***1
25/8 = 3***1
3/8 = 0***3
答案:311
2.二进制1011.11转换为八进制
用8421来写
分三层
001 011 . 110
答案:13.6
3.二进制1001.11转换为十进制
12^3 + 02^2 + 02^1 + 12^0 + 12^-1 + 12^-2
答案:9.75
4.八进制56.2转换为二进制
先把八进制转换为十进制,再转换为二进制
八进制56.2->十进制
58^1 + 68^0 + 28^-1 = 46.25
十进制46.25->二进制
小数部分0.252 = 0.5,取出整数部分0
0.5*2 = 1,取出整数部分1
46/2 = 23……0
23/2 = 11……1
11/2 = 5……1
5/2 = 2……1
2/2 =1……0
1/2 =0……1
答案:101110.01
5.八进制177.5转换成十进制
18^2 + 78^1 + 78^0 + 58^-1
答案:127.625
6.二进制101101.1转换成八进制
方式一:
101101.1 -> 十进制
12^5 + 0 + 12^3 + 12^2 + 0 + 12^0 = 45.5
45.5 -> 八进制
45/8 = 5……5 0.5*8 = 4
5/8 = 0……5
答案:55.4
方式二:
101101.1 -> 八进制
8421的方法:
分为三部分
101 101 . 100
4+1 4+1 . 4
答案:55.4