python二进制字符串运算_Python中的进制运算

图文教程

上次,我们讲完了赋值运算符。那么基本运算讲解完成之后,我们要讲解的是什么?叫做进制运算。

进制运算

计算机在存储数字的时候都是以进制的形式去存的,分别有二进制、八进制、十进制和十六进制。下面,我们分别介绍二进制、八进制、十进制和十六进制。

十进制十进制:基数: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函数用来将十进制转二进制。

4ec2d5628535e5dde3bafc61115d16e9cf1b621f.jpeg?token=b3522caf870164fcb01f747269ce9bbe

比如,上图的16是十进制,我们通过bin(16)求出16的二进制

0b10000

,这是0b10000

就是我们十进制的16。十进制转八进制

在Python中,提供了hex函数用来将十进制转八进制

2934349b033b5bb5ba9dd9ba5048643fb700bc4a.jpeg?token=89a21800a788f53bf697be7d4ee9c5d2

比如,上图的16是十进制,我们通过hex(16)求出16的八进制

0x10

,这是0x10

就是我们十进制的16。十进制转十六进制

在Python中,提供了oct函数用来将十进制转十六进制

9922720e0cf3d7ca99f342e094840f0f6a63a945.jpeg?token=f97ae915e1f0f442a8e0ff3480b7c5ee

比如,上图的16是十进制,我们通过oct(16)求出16的八进制

0o20

,这是0o20

就是我们十进制的16。上面,我们学习了十进制转化为其他进制。当然其他进制也可以转化为二进制。下面,我们依次来学习其他进制怎么转化成十进制

二进制转十进制

我们都知道

10

的二进制,其实就是1*2^1

等于2,我们可以通过int函数将二进制转为成十进制,但是这样需要注意,int第一个传入的参数需要是字符串类型。

7acb0a46f21fbe098d11bfa40efbbd358644ad51.jpeg?token=f23ee146459e587d7ecd6ac4e25e7488

八进制转十进制

同样的道理,字符串

10

的八进制,其实就是1*8^1

等于8。我们通过int('10',8),求出字符串10

的八进制等于8

0e2442a7d933c8954e89996fb788c2f683020054.jpeg?token=3120a6583950310d6742170688846477

十六进制转十进制

同样的道理,字符串

10

的十六进制,其实就是1*16^1

等于16。我们通过int('10',16),求出字符串10

的十六进制等于16

b219ebc4b74543a9bca7667d788c3b84b8011460.jpeg?token=7feeb91366fa4679630b0f282a26e688

这里边这些就是进制转换进制转换就讲解到这,其实它一点都不难,只要稍加练习就可以了

总结

下面,我们总结下今天所得内容于下图中,如何将十进制转化成其他进制,如何其他进制将转化成十进制,不知道大家是否掌握了

8ad4b31c8701a18b3068614ef8b4b60e2938fe56.jpeg?token=d43d403619d708bf5bd1556ab285f6a2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值