python里怎么转换进制

python里怎么转换进制

作者:William Gu发布时间:2026-03-25 10:51阅读时长:14 分钟阅读次数:26
常见问答
Q
如何在Python中将十进制数转换为二进制?

我有一个十进制整数,想在Python程序里转成二进制表示,应该用哪些方法?

A

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

Python内置的bin()函数可以将一个整数转换成二进制字符串,格式是以'0b'开头。比如,bin(10)返回'0b1010'。如果只需要二进制部分,可以使用字符串切片bin(10)[2:]。

Q
怎么用Python将二进制字符串转换回十进制整数?

我有一个二进制形式的字符串,比如'1010',想转换为对应的十进制整数,应如何实现?

A

使用int()函数辅以base参数转换二进制字符串

Python的int()函数支持第二个参数base,指定数字字符串的进制。要将二进制字符串转为十进制数,可以调用int('1010', 2),结果是10。

Q
Python里如何实现十进制和其他进制(八进制、十六进制)的相互转换?

我想在Python中完成十进制与八进制、十六进制的转换,有什么内置函数或常用方法?

A

借助oct()和hex()函数进行进制转换

oct()函数可将整数转换成八进制字符串,格式以'0o'开头,如oct(10)为'0o12'。hex()函数则用于十六进制转换,返回以'0x'开头的字符串,比如hex(255)为'0xff'。同样,使用int()函数结合base参数可将八进制和十六进制字符串转回整数。