Python中有多种方法可以用来在不同进制之间进行转换。以下是一些常用的方法:
- 十进制转二进制:
num = 10
binary_num = bin(num)
print(binary_num)
# 输出:'0b1010'
注意,这会返回一个字符串,前面带有"0b"表示它是二进制。如果你只需要数字部分,可以这样做:
binary_num = bin(num)[2:]
- 十进制转八进制:
num = 10
oct_num = oct(num)
print(oct_num)
# 输出:'0o12'
同样,返回的字符串前面有一个"0o"表示它是八进制。如果只需要数字部分,可以使用以下方式:
oct_num = oct(num)[2:]
- 十进制转十六进制:
num = 10
hex_num = hex(num)
print(hex_num)
# 输出:'0xa'
返回的字符串前面有一个"0x"表示它是十六进制。如果只需要数字部分,可以使用以下方式:
hex_num = hex(num)[2:]
- 二进制转十进制:
binary_num = '1010'
num = int(binary_num, 2)
print(num)
# 输出:10
这里的第二个参数表示输入字符串的基数。
- 八进制转十进制:
oct_num = '12'
num = int(oct_num, 8)
print(num)
# 输出:10
- 十六进制转十进制:
hex_num = 'a'
num = int(hex_num, 16)
print(num)
# 输出:10
- 从一个进制转换到另一个进制可以先转为十进制,然后再转为目标进制。例如,二进制转八进制:
binary_num = '1010'
# 先转为十进制
num = int(binary_num, 2)
# 再转为八进制
oct_num = oct(num)[2:]
print(oct_num)
# 输出:'12'
以上就是Python中常见的进制转换方法。