python中的进制问题

简介:python如何表示二进制、八进制、十六进制,他们之间如何转换

在上一篇文章我们已经学习了python中的基础数据类型,今天我们来介绍一下数字中二进制、八进制、十六进制的表现形式及不同进制之间如何相互转换?

1 二进制

在python中我们使用 0b 开头,来表示二进制。例如:数字中的 2 就可以使用 0b10 来表示

2 八进制

在python中使用 0o 开头,来表示八进制。例如:数字 8 就可以使用 0o10 来表示

3 十六进制

在python中使用 0x 开头,来表示十六进制。例如: 数字 16 就可以使用 0x10 表示,10 就可以使用 0xA

注意,在十六进制的字母一般都是 大写的字母 A、B、C、D、E、F

至于十进制,python中不需要任何标识前缀,直接使用即可,是多少就是多少。

4进制转换

不同进制之间可以相互转换,python给开发者们提供了一系列的转换函数。

4.1 转换为二进制

# 十进制转二进制
bin(10)

# 八进制转二进制
bin(0o12)

# 十六进制转二进制
bin(0x12)

4.2 转换为八进制

# 其他进制数据转换为八进制
a = '其他进制数据'
oct(a)

4.3 转换为十进制

# 其他进制转换为十进制
a = '其他进制数据'
int(a)

4.4 转换为十六进制

# 其他进制转换为十六进制
a = '其他进制数据'
hex(a)

有遗漏或者不对的可以在我的公众号留言哦

编程经验共享公众号二维码

编程经验共享公众号二维码
更多内容关注公众号
Copyright © 2021 编程经验共享 赣ICP备2021010401号-1