python 进制表示和转换规则
一、python 内建 转换函数
bin() 转二进制
int() 转10进制
oct() 转8进制
hex() 转16进制
二、每种进制的字符串表示有两种写法,例如:
八进制参数 :'017','0o17'
二进制参数 :'1011','0b1011'
十六进制参数:'acb','0xacb'
三、进制转换
1、10进制能与其它所有进制互转 参数只接受字符串
以8进制为例 :
- 8进制转10进制
>>> int('017',8)
15
>>> int('0o017',8)
15
- 10进制转8进制
>>> oct(10)
'0o12'
2、其它两两进制需要互转,需要 借助 转换成10进制
- 以8进制转换为2进制为例 :
def oct2bin(x):
return bin(int(x,8))
>>> oct2bin('0o10')
'0b1000'
- 以2进制转换为8进制为例 :
def bin2oct(x):
return oct(int(x,2))
>>> bin2oct('0b110')
'0b1000'
二、八进制,二进制 和十六进制只能使用 字符串 表示,不能计算
要计算,需要先转换成十进制