详细介绍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函数缺省值与引用学习笔记分享
Feb 10 Python
python根据经纬度计算距离示例
Feb 16 Python
python3编写C/S网络程序实例教程
Aug 25 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
Python API len函数操作过程解析
Mar 05 Python
Python实现一个优先级队列的方法
Jul 31 Python
python 带时区的日期格式化操作
Oct 23 Python
python爬取微博评论的实例讲解
Jan 15 Python
python可视化之颜色映射详解
Sep 15 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中替换换行符的几种方法小结
2012/10/15 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Django自定义认证方式用法示例
2017/06/23 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
python中property和setter装饰器用法
2019/12/19 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
如何基于Python按行合并两个txt
2020/11/03 Python
关于Python错误重试方法总结
2021/01/03 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
行政主管岗位职责
2013/11/18 职场文书
贷款委托书怎么写
2014/08/02 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
高二英语教学反思
2016/03/03 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android