python中如何转换进制

python中如何转换进制

作者:William Gu发布时间:2026-01-06阅读时长:0 分钟阅读次数:22

用户关注问题

Q
怎样在Python中将十进制数转换为二进制?

我有一个十进制整数,想用Python把它转换成二进制字符串,应该用什么方法?

A

使用bin()函数转换十进制到二进制

Python内置的bin()函数可以将十进制整数转换为二进制字符串。调用bin(x)会返回以'0b'开头的二进制表示,比如bin(10)输出'0b1010'。如果需要去掉前缀,可以用字符串切片处理。

Q
如何将二进制字符串转换成十进制整数?

我有一个二进制形式的字符串,想知道怎么用Python转换成对应的十进制数?

A

使用int()函数指定进制来转换

可以使用int()函数将二进制字符串转换为十进制整数。调用int(binary_string, 2)即可将二进制字符串binary_string转换为整数。比如int('1010', 2)返回10。

Q
Python中如何实现十进制和十六进制的相互转换?

有没有简单的方法把一个十进制整数转换成十六进制字符串,或者把十六进制字符串转换成十进制整数?

A

用hex()函数和int()函数互相转换

转换十进制整数到十六进制可使用hex()函数,如hex(255)会返回'0xff'。反过来,将十六进制字符串转换成十进制整数,可以用int(x, 16)实现,比如int('ff', 16)返回255。