python中的进制、位运算

本文介绍了Python中进制转换和位运算的操作,包括十进制与二、八、十六进制之间的转换,以及位运算符如按位与、按位或、按位异或、按位取反、左移和右移的使用和注意事项,强调了位运算在内存管理和提高计算效率中的作用。
摘要由CSDN通过智能技术生成

进制间的转换

编程用十进制,十进制转换为二进制、八进制、十六进制

In [135]: bin(23)
Out[135]: '0b10111'

In [136]: oct(23)
Out[136]: '0o27'

In [137]: hex(23)
Out[137]: '0x17'

也可以直接反向获取十进制

In [146]: 0b10111
Out[146]: 23

In [147]: 0o27
Out[147]: 23

In [148]: 0x17
Out[148]: 23

也可以用int函数来转换

In [149]: int('0b10111', 2)
Out[149]: 23

In [150]: int('0o27', 8)
Out[150]: 23

In [151]: int('0x17', 16)
Out[151]: 23

位运算

  • & 按位与
  • | 按位或
  • ^ 按位异或
  • ~ 按位取反
  • << 按位左移
  • >> 按位右移

    用途: 直接操作二进制,省内存,效率高

1)<< 按位左移

                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值