天天看点

进制转换 | 手把手教你入门Python之十七

上一篇: 如何获取用户的输入 | 手把手教你入门Python之十六 下一篇: 详解4种类型转换 | 手把手教你入门Python之十八 本文来自于千锋教育在阿里云开发者社区学习中心上线课程 《Python入门2020最新大课》 ,主讲人姜伟。

进制

现代的计算机和依赖计算机的设备里都用到二进制(即0和1)来保存和表示数据,一个二进制表示一个比特 (Bit)。

在⼆进制的基础上,计算机还支持八进制和十六进制这两种进制。

除了计算机里的进制以外,我们生活中经常用到的是十进制。

Python语⾔支持二进制、八进制、十六进制以及十进制的数字表示。

a = 12 # 默认数字是十进制 
print(a + 1)

b = 0b11101   # 以0b开头的数字是二进制 
print(b + 1)

c = 0o12  # 以 0o 开头的数字是八进制 
print(c + 1)

d = 0x1A  # 以 0x 开头的数字是十六进制 
print(d + 1)           

执行结果:

进制转换 | 手把手教你入门Python之十七

进制转换

不同进制的数字之间可以通过一定的计算规则相互转换。

十进制转制为二进制:

进制转换 | 手把手教你入门Python之十七

倒着将余数写出:10111。

进制转换 | 手把手教你入门Python之十七

二进制转制为八进制十六进制以及十进制:

进制转换 | 手把手教你入门Python之十七
进制转换 | 手把手教你入门Python之十七