当前位置: 首页 > 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 

相关文章:

  • 【架构】单体架构 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,并结合通义千问大模型进行问答的应用场景
  • 重庆一男大学生掉进化粪池死亡,重庆对外经贸学院:以学校通报为准
  • “当代阿炳”甘柏林逝世,创办了国内第一所残疾人高等学府
  • 国家统计局:4月社会消费品零售总额同比增长5.1%
  • 石家庄桥西区通报“中药液”添加安眠药问题:对医院立案调查
  • IPO周报|本周2只新股申购,比亚迪、上汽“小伙伴”来了
  • 以色列总理:以哈谈判内容包括“结束战争的框架”