在前面两篇文章中介绍了基本的数据类型(Python——记录3——数据类型1,Python——记录4——数据类型2),其中讲到浮点数的计算是通过转换成二进制进行的,那么到底什么是二进制,以及计算机到底包含了哪些进制呢?
其实0和1是计算机最基本的储存单位,而0和1正是我们所说的二进制。在生活中,我们用到的进制为十进制,即“逢十进一”,那么最大单个数则为9,由此可知在二进制中,最大的数为1。此外,计算机也支持八进制和十六进制,同样,八进制最大的数为7;而十六进制最大的数则为f。
在Python中,默认的数值都是十进制,比如17、26、13等,当然也可以表示二进制,比如:
b = 0b1010110110print(b)c = 0b101210 # 最大数为1
可以看出二进制在Python中是以0b开头,b输出的值默认为十进制的694;但是如果在二进制中出现2的话那么便会报错,因为二进制最大的个位数为1。
八进制、十六进制
a = 0o34print(a)b = 0x23prin