详细介绍Python语言中的按位运算符


Posted in Python onNovember 26, 2013

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

按位与   ( bitwise and of x and y )

  &  举例: 5&3 = 1  解释: 101  11 相同位仅为个位1 ,故结果为 1

按位或   ( bitwise or of x and y )

  |  举例: 5|3 = 7  解释: 101  11 出现1的位是 1 1 1,故结果为 111

按位异或 ( bitwise exclusive or of x and y )

  ^  举例: 5^3 = 6  解释: 101  11 对位相加(不进位)是 1 1 0,故结果为 110

按位反转 (the bits of x inverted )

  ~  举例: ~5 = -6  解释: 将二进制数+1之后乘以-1,即~x = -(x+1),-(101 + 1) = -110

    按位反转仅能用在数字前面。所以写成 3+~5 可以得到结果-3,写成3~5就出错了

按位左移 ( x shifted left by n bits )

  << 举例:  5<<2 = 20 解释:101 向左移动2位得到 10100 ,即右面多出2位用0补

按位右移 ( x shifted right by n bits )

  >> 举例: 5>>2 = 1  解释:101 向右移动2位得到 1,即去掉右面的2位

Python 相关文章推荐
带你了解python装饰器
Jun 15 Python
python技能之数据导出excel的实例代码
Aug 11 Python
python正则表达式面试题解答
Apr 28 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
python 日期排序的实例代码
Jul 11 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
haskell实现多线程服务器实例代码
Nov 26 #Python
python自动化工具日志查询分析脚本代码实现
Nov 26 #Python
python翻译软件实现代码(使用google api完成)
Nov 26 #Python
python高并发异步服务器核心库forkcore使用方法
Nov 26 #Python
跨平台python异步回调机制实现和使用方法
Nov 26 #Python
python连接池实现示例程序
Nov 26 #Python
使用python BeautifulSoup库抓取58手机维修信息
Nov 21 #Python
You might like
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python端口扫描系统实现方法
2014/11/19 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
python实现装饰器、描述符
2018/02/28 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python关于变量名的基础知识点
2020/03/03 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
Sql面试题
2013/03/20 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
先进事迹报告会感言
2014/01/24 职场文书
先进集体获奖感言
2014/02/13 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
赡养老人协议书
2014/04/21 职场文书
班级年度安全计划书
2014/05/01 职场文书
预备党员个人总结
2015/02/14 职场文书
绿色环保倡议书
2015/04/28 职场文书
清洁工工作总结
2015/08/11 职场文书