1 十进制转换为二、八、十六进制
1.1 转换函数
返回的都是字符串,带有0b,0o,0x前缀
bin() # 十进制转为二进制
oct() # 十进制转为八进制
hex() # 十进制转为十六进制
1.2 format函数
'{0:b/o/x}'.format() # 输出不含有前缀。
注意:hex()函数比format函数慢
2 二、八、十六进制转换为十进制
2.1 int函数
int(' ',2/8/16) # 输入可包含前缀,也可不包含。输出为整数
2.2 format函数
'{0:d}'.format() # 输入需要包含前缀。输出为字符串
eval()函数
eval() # 输入为字符串,需要包含前缀。
注意:eval()函数比int()函数慢
二、八、十六进制之间的转换
可借助十进制中间值转换,也可直接使用函数转换