进制转换是计算机科学中的基本操作之一。常见的进制有二进制(Base-2)、八进制(Base-8)、十进制(Base-10)和十六进制(Base-16)。下面是一些常见的进制转换方法:
1. 十进制转换为其他进制
十进制转二进制
将一个十进制数除以 2,记录余数,然后再将商继续除以 2,重复这个过程直到商为 0。然后将所有的余数倒序排列,即为二进制结果。
例如:十进制数 13
转换为二进制:
13 ÷ 2 = 6 余 1
6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1 ÷ 2 = 0 余 1
所以,13 的二进制是 1101。
十进制转八进制
同理,将十进制数不断除以 8,记录余数,直到商为 0,然后将所有的余数倒序排列。
例如:十进制数 83
转换为八进制:
83 ÷ 8 = 10 余 3
10 ÷ 8 = 1 余 2
1 ÷ 8 = 0 余 1
所以,83 的八进制是 123。
十进制转十六进制
将十进制数不断除以 16,记录余数,直到商为 0,然后将所有的余数倒序排列。注意十六进制中的 10-15 分别对应 A-F。
例如:十进制数 255
转换为十六进制:
255 ÷ 16 = 15 余 15 (F)
15 ÷ 16 = 0 余 15 (F)
所以,255 的十六进制是 FF。
2. 二进制转换为其他进制
二进制转十进制
将每一位上的数乘以 2 的幂次方,然后求和。
例如:二进制数 1101
转换为十进制:
1×2^3 + 1×2^2 + 0×2^1 + 1×2^0
= 8 + 4 + 0 + 1
= 13
二进制转八进制
将二进制数每三位一组,从右往左分组(不够的前面补零),然后将每一组转换为对应的八进制数字。
例如:二进制数 1101
转换为八进制:
1101 -> 001 101
001 -> 1
101 -> 5
所以,1101 的八进制是 15。
3. 八进制和十六进制的互相转换
八进制转十六进制
先将八进制转换为二进制,再从二进制转换为十六进制。
十六进制转八进制
先将十六进制转换为二进制,再从二进制转换为八进制。