Python中的进制转换
在 Python 中,我们可以使用内置函数 int 和 format 函数来实现进制转换。下面我们将看到如何将二进制、八进制、十进制和十六进制之间进行转换。
1. 二进制到十进制
Python 提供了一个内置函数 int,可以将字符串转换为整数。例如,我们可以将二进制字符串 “1010” 转换为十进制:
bin_str = "1010"
dec_int = int(bin_str, 2)
print(dec_int) # 输出:10
其中 int 函数的第二个参数 2 指定了进制为二进制。
2. 十进制到十六进制
使用 format 函数,我们可以将十进制整数转换为十六进制:
dec_int = 10
hex_str = format(dec_int, "x")
print(hex_str) # 输出:a
其中 "x" 是格式字符串,表示将十进制整数转换为十六进制。
3. 八进制到十进制
使用 int 函数,我们可以将八进制字符串转换为十进制:
oct_str = "12"
dec_int = int(oct_str, 8)
print(dec_int) # 输出:10
其中 int 函数的第二个参数 8 指定了进制为八进制。
4. 十进制到二进制
使用 format 函数,我们可以将十进制整数转换为二进制:
dec_int = 10
bin_str = format(dec_int, "b")
print(bin_str) # 输出:1010
其中 "b" 是格式字符串,表示将十进制整数转换为二进制。
5. 十六进制到八进制
使用 int 函数,我们可以将十六进制字符串转换为八进制:
hex_str = "a"
oct_int = int(hex_str, 16)
print(oct_int) # 输出:12
其中 int 函数的第二个参数 16 指定了进制为十六进制。
综上所述,Python 提供了许多内置函数和方法来实现进制转换。这些函数可以帮助我们在不同的进制之间进行转换,从而提高我们的编程效率。