📜  Python中的二进制到十进制,反之亦然(1)

📅  最后修改于: 2023-12-03 15:19:27.981000             🧑  作者: Mango

Python中的二进制到十进制,反之亦然

在Python中,二进制和十进制之间的转换非常简单。我们可以使用int()函数将二进制数转换为十进制数,使用bin()函数将十进制数转换为二进制数。

二进制转十进制

在Python中,使用int()函数将二进制数转换为十进制数。

binary = '1010'
decimal = int(binary, 2)
print(decimal)  # 10

上述代码中,我们将字符串类型的二进制数"1010"转换为十进制数10,使用的是int()函数,并指定了第二个参数2,表示输入的数是二进制形式。最终输出结果为10。

十进制转二进制

在Python中,使用bin()函数将十进制数转换为二进制数。

decimal = 10
binary = bin(decimal)
print(binary)  # 0b1010

上述代码中,我们将十进制数10转换为二进制数,使用的是bin()函数。最终输出结果为字符串"0b1010",其中前缀"0b"表示该数是二进制形式。

可以通过字符串切片将前缀"0b"去除。

decimal = 10
binary = bin(decimal)[2:]
print(binary)  # 1010

上述代码中,我们使用字符串切片将前缀"0b"去除,得到二进制数"1010"。

总结

在Python中,二进制和十进制之间的转换非常简单,可以使用int()函数将二进制数转换为十进制数,使用bin()函数将十进制数转换为二进制数。需要注意的是,bin()函数输出的结果是一个字符串,其中包含了二进制数的前缀"0b"。如果不需要前缀"0b",可以使用字符串切片将其去除。