详细介绍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获取Linux系统的各种信息
Jul 10 Python
Python判断文件和文件夹是否存在的方法
May 21 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
全面了解Python环境配置及项目建立
Jun 30 Python
pandas string转dataframe的方法
Apr 11 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
python pygame实现方向键控制小球
May 17 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 Python
Python 私有属性和私有方法应用场景分析
Jun 19 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
python 实现逻辑回归
Dec 30 Python
Python 实现Mac 屏幕截图详解
Oct 05 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
简单JS代码压缩器
2006/10/12 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
Python Property属性的2种用法
2015/06/21 Python
详解django中自定义标签和过滤器
2017/07/03 Python
django实现前后台交互实例
2017/08/07 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python虚拟环境迁移方法
2019/01/03 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python zip函数打包元素实例解析
2019/12/11 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
建筑工程自我鉴定
2013/10/18 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
如何写好自荐信
2014/04/07 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
2015年教学工作总结
2015/04/02 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫