python――进制间的转换

匿名 (未验证) 提交于 2019-12-02 22:54:36

2、8、16 进制转为10进制:使用int()或者eval()

b:二进制,o:八进制,d:十进制,x:十六进制

bin()、oct()、hex()返回值均为字符串,且分别带有0b、0o、0x前缀

hex函数比format函数慢,eval函数比int函数慢

示例:

# 二进制转十进制 print(int("1111011", 2)) print(eval("0b1111011"))  # 十进制转二进制 print(bin(18)) print("{0:b}".format(18))  # 八进制转十进制 print(int("011", 8)) print(eval("0o011"))  # 十进制转八进制 print(oct(30)) print("{0:o}".format(30))  # 十六进制转十进制 print(int("12", 16)) print(eval("0x12"))  # 十进制转十六进制 print(hex(87)) print("{0:x}".format(87))

原文:https://www.cnblogs.com/yanlin-10/p/9231838.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!