当前位置: 首页 > news >正文

Python 位运算符大全

在 Python 中,位运算符用于对整数进行位级别的操作。位运算符直接操作二进制位,适用于处理二进制数据、位掩码、权限控制等场景。Python 提供了多种位运算符,包括按位与、按位或、按位异或、按位取反、左移和右移等。


1. 常见的位运算符

运算符 描述 示例
& 按位与 a & b
` ` 按位或
^ 按位异或 a ^ b
~ 按位取反 ~a
<< 左移 a << b
>> 右移 a >> b

2. 位运算符的详细说明

2.1 按位与运算符 &

& 运算符对两个数的二进制表示进行按位与操作,只有对应位都为 1 时,结果位才为 1

a = 0b1010  # 10
b = 0b1100  # 12
print(bin(a & b))  # 输出: 0b1000 (8)
2.2 按位或运算符 |

| 运算符对两个数的二进制表示进行按位或操作,只要对应位有一个为 1,结果位就为 1

a = 0b1010  # 10
b = 0b1100  # 12
print(bin(a | b))  # 输出: 0b1110 (14)
2.3 按位异或运算符 ^

^ 运算符对两个数的二进制表示进行按位异或操作,对应位不同时,结果位为 1

a 
http://www.dtcms.com/a/79783.html

相关文章:

  • 【架构】单体架构 vs 微服务架构:如何选择最适合你的技术方案?
  • 推荐HttpClient工具类
  • 2025.3.20总结
  • 暗光增强技术研究进展与产品落地综合分析(2023-2025)
  • dfs(二十二)78. 子集
  • 自动驾驶AEB误触发率评估的必要测试里程估计
  • 网络安全技术分析:攻防演进、核心技术与未来挑战
  • SpringBoot3+Vue3开发学生成绩管理系统
  • Milvus vs. ElasticSearch:向量库检索性能测试
  • 中断服务函数和回调函数的理解
  • 介绍一下TiDB、RocksDb、levelDB、LSM 树、SSTable。
  • 2025年R1 快开门式压力容器操作证考试题目及答案解析
  • 【“缘起”:万物依条件而生】
  • dart学习记录4(循环、分钟、错误处理)
  • 【AI News | 20250320】每日AI进展
  • MyBatis 执行流程详解:一级缓存与二级缓存深度解析
  • QT并发编程进阶--线程安全与同步技巧详解
  • css-grid布局
  • 日期类的实现
  • 基于复杂的商业和政策信息构建GraphRAG,并结合通义千问大模型进行问答的应用场景
  • 美团Leaf分布式ID实战:深入解析雪花算法原理与应用
  • 网络空间安全(38)Windows/Linux权限
  • 算法刷题记录——LeetCode篇(1) [第1~100题](持续更新)
  • yarn install 出现certificate has expired报错问题
  • 读博士论文(未完待续)
  • (九)Dart 中的 Map(映射)
  • FPGA设计中时间单位科普
  • VS Code使用过程记录
  • Redisson 分布式锁原理
  • MCP(1)