一,十进制转其他(带前缀与不带前缀)
bin(),oct(),hex(),’{0:b/o/x}’.format()
注:其他代表二进制,八进制,十六进制
十进制转二进制
>>> bin(7) '0b111' >>> '{0:b}'.format(7) '111'
十进制转八进制
>>> oct(9) '0o11' >>> '{0:o}'.format(9) '11'
十进制转十六进制
>>> hex(17) '0x11' >>> '{0:x}'.format(17) '11'
二,其他转十进制
int(’’,2/8/16),’{0:d}’.format(),eval()
注:eval()函数运行比int慢
二进制转十进制
>>> int('111',2) # 输出为整数 7 >>> '{0:d}'.format(0b111) # 输出为字符串 '7' >>> eval('0b111') # 输出为整数 7
八进制转十进制
>>> int('11',8) 9 >>> '{0:d}'.format(0o11) '9' >>> eval('0o11') 9
十六进制转十进制
>>> int('11',16) 17 >>> '{0:d}'.format(0x11) '17' >>> eval('0x11') 17
三,其他转其他
例如:十六进制转二进制
>>> bin(int('11',16)) # 先转十再转二 '0b10001' >>> bin(0x11) '0b10001' >>> '{0:b}'.format(0x11) '10001'
python-进制转换函数
最新推荐文章于 2024-08-08 14:28:23 发布