详细介绍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实现堆排序的方法详解
May 03 Python
python中执行shell的两种方法总结
Jan 10 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
django删除表重建的实现方法
Aug 28 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python中的逆序遍历实例
Dec 25 Python
django-csrf使用和禁用方式
Mar 13 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
PHP小技巧之函数重载
2014/06/02 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
php新建文件的方法实例
2019/09/26 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
python rsa 加密解密
2017/03/20 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
高中化学教学反思
2014/01/13 职场文书
政府采购方案
2014/06/12 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
关于童年的读书笔记
2015/06/26 职场文书