详细介绍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之集成开发环境(IDE)
Sep 12 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
利用python如何在前程无忧高效投递简历
May 07 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
Python numpy大矩阵运算内存不足如何解决
Nov 19 Python
matplotlib更改窗口图标的方法示例
Feb 03 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP7常量数组用法分析
2016/09/26 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
JS中捕获console.log()输出的方法
2015/04/16 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
python模块之paramiko实例代码
2018/01/31 Python
Python 获取div标签中的文字实例
2018/12/20 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
python绘制雪景图
2019/12/16 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
django API 中接口的互相调用实例
2020/04/01 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
如何获得EntityManager
2014/02/09 面试题
护理职业应聘自荐书
2013/09/29 职场文书
大专自我鉴定范文
2013/10/23 职场文书
生日派对邀请函
2014/01/13 职场文书
初一生物教学反思
2014/01/18 职场文书
六年级数学教学反思
2014/02/03 职场文书
诉讼授权委托书
2014/10/15 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
财务负责人岗位职责
2015/02/03 职场文书
红色革命电影观后感
2015/06/18 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书