Python中的进制转换

简介: Python中的进制转换

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

相关文章
|
1月前
|
Python
Python中的进制转换
Python中的进制转换
|
6月前
|
Python
进制转换Python - 蓝易云
注意,这些函数返回的字符串表示的数值包含了表示数值类型的前缀('0b','0o',或'0x')。如果你想去掉这些前缀,可以使用字符串切片
58 0
|
Python
Python进制转换
Python进制转换
52 0
|
Python
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
102 0
|
Python
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
121 0
|
Python
Python|进制转换问题
Python|进制转换问题
70 0
|
Python
Python|进制转换
Python|进制转换
80 0
|
数据挖掘 Python
python中进制转换任意玩儿
python中进制转换任意玩儿
109 0
|
前端开发 芯片 Python
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
128 0
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI