超详解——​深入理解Python中的位运算与常用内置函数/模块——基础篇

目录

​编辑

1.位运算

2.常用内置函数/模块

math模块

random模块

decimal模块

常用内置函数

3.深入理解和应用

位运算的实际应用

1.权限管理

2.位图

3.图像处理

2.math模块的高级应用

统计计算

几何计算

总结


1.位运算

位运算是对整数在内存中的二进制表示进行操作的一种方法。在计算机中,数据是以二进制形式存储的,位运算可以直接操作这些二进制位,从而实现高效的数据处理。Python支持以下常见的位运算符:

  1. 按位与(&):两个二进制数对应位都为1时,结果的该位才为1。
  2. 按位或(|):两个二进制数对应位有一个为1,结果的该位就为1。
  3. 按位异或(^):两个二进制数对应位不同,结果的该位为1。
  4. 按位取反(~):将二进制数的每一位取反(0变1,1变0)。
  5. 左移(<<):将二进制数的所有位向左移动指定的位数,右侧补0。
  6. 右移(>>):将二进制数的所有位向右移动指定的位数,左侧补0(对于无符号数)或补符号位(对于有符号数)。
    a = 60  # 二进制:0011 1100
    b = 13  # 二进制:0000 1101
    
    # 按位与
    result = a & b  # 结果:0000 1100 (12)
    print(result)  # 输出:12
    
    # 按位或
    result = a | b  # 结果:0011 1101 (61)
    print(result)  # 输出:61
    
    # 按位异或
    result = a ^ b  # 结果:0011 0001 (49)
    print(result)  # 输出:49
    
    # 按位取反
    result = ~a  # 结果:1100 0011 (-61),在Python中,负数用补码表示
    print(result)  # 输出:-61
    
    # 左移
    result = a << 2  # 结果:1111 0000 (240)
    print(result)  # 输出:240
    
    # 右移
    result = a >> 2  # 结果:0000 1111 (15)
    print(result)  # 输出:15
    
  • 1.按位与(&)

    • 例子:a & b,即 60 & 13
    • 二进制表示:
      • 60:0011 1100
      • 13:0000 1101
    • 结果:0000 1100,即12
  • 2.按位或(|)

    • 例子:a | b,即 60 | 13
    • 二进制表示:
      • 60:0011 1100
      • 13:0000 1101
    • 结果:0011 1101,即61
  • 3.按位异或(^)

    • 例子:a ^ b,即 60 ^ 13
    • 二进制表示:
评论 117
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李很执着

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值