图文教程
上次,我们讲完了赋值运算符。那么基本运算讲解完成之后,我们要讲解的是什么?叫做进制运算。
进制运算
计算机在存储数字的时候都是以进制的形式去存的,分别有二进制、八进制、十进制和十六进制。下面,我们分别介绍二进制、八进制、十进制和十六进制。
十进制十进制:基数:0,1,2,3,4,5,6,7,8,9
进位:逢10进1
例如: 111 = 1 * 10^0 + 1 * 10^1 + 1 * 10^2 = 111
二进制基数:0,1
进位:逢2进1 100 1011
例如: :111 = 1 * 2^0 + 1 * 2^1 + 1 * 2^2 = 7
八进制基数:0,1,2,3,4,5,6,7
进位:逢8进1
例如: 111 = 1 * 8^0 + 1 * 8^1 + 1 * 8^2 = 73
十六进制基数:0-9,a-f(A-F) ---> a(10),b(11),c(12),d(13),e(14),f(15)
进位:逢16进1
每一位的值:111 = 116^0 + 116^1 + 1*16^2 = 273
那么,在Python进制是如何转化的呢?下面,我们依次介绍学习
十进制转二进制
在Python中,提供了bin函数用来将十进制转二进制。
比如,上图的16是十进制,我们通过bin(16)求出16的二进制
0b10000
,这是0b10000
就是我们十进制的16。十进制转八进制
在Python中,提供了hex函数用来将十进制转八进制
比如,上图的16是十进制,我们通过hex(16)求出16的八进制
0x10
,这是0x10
就是我们十进制的16。十进制转十六进制
在Python中,提供了oct函数用来将十进制转十六进制
比如,上图的16是十进制,我们通过oct(16)求出16的八进制
0o20
,这是0o20
就是我们十进制的16。上面,我们学习了十进制转化为其他进制。当然其他进制也可以转化为二进制。下面,我们依次来学习其他进制怎么转化成十进制
二进制转十进制
我们都知道
10
的二进制,其实就是1*2^1
等于2,我们可以通过int函数将二进制转为成十进制,但是这样需要注意,int第一个传入的参数需要是字符串类型。
八进制转十进制
同样的道理,字符串
10
的八进制,其实就是1*8^1
等于8。我们通过int('10',8),求出字符串10
的八进制等于8
十六进制转十进制
同样的道理,字符串
10
的十六进制,其实就是1*16^1
等于16。我们通过int('10',16),求出字符串10
的十六进制等于16
这里边这些就是进制转换进制转换就讲解到这,其实它一点都不难,只要稍加练习就可以了
总结
下面,我们总结下今天所得内容于下图中,如何将十进制转化成其他进制,如何其他进制将转化成十进制,不知道大家是否掌握了