Python中的进制转换

在 Python 中,我们可以使用内置函数 intformat 函数来实现进制转换。下面我们将看到如何将二进制、八进制、十进制和十六进制之间进行转换。

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 提供了许多内置函数和方法来实现进制转换。这些函数可以帮助我们在不同的进制之间进行转换,从而提高我们的编程效率。