Python 中的进制转换
转换函数
在 Python 内置函数中提供了实现数值转换的函数,下面依次介绍。
- 十进制转换为二进制
内置函数 bin() 能将十进制的整数转换为二进制,例如:
>>> bin(2)
'0b10'
>>> bin(255)
'0b11111111'
>>> bin(-3)
'-0b11'
bin() 只能对十进制的整数进行转换,所返回值是用字符串(参阅第4章4.2节)表示的二进制数字(简称“二进制字符串”),如图3-4-1所示,其中 0b 是二进制字符串前缀。
若将十进制的浮点数转化为二进制,是否可以用 bin()?不能!官方文档中很明确地指出:Convert an integer number to a binary string prefixed with “0b”.(https://docs.python.org/3/library/functions.html#bin),还可以试试:
2. 十进制转换为八进制
内置函数 oct() 可以将整数转化为以 0o 为前缀的八进制字符串,如:
>>> oct(8)
'0o10'
>>> oct(256)
'0o400'
注意参数依然必须是整数。
3. 十进制转换为十六进制
内置函数 hex() 可以将整数转化为以 0x 为前缀的十六进制字符串,如:
>>&