详细介绍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实现人脸识别代码
Nov 08 Python
Python csv模块使用方法代码实例
Aug 29 Python
python:动态路由的Flask程序代码
Nov 22 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
python实现坦克大战
Apr 24 Python
简单了解python列表和元组的区别
May 14 Python
Python devel安装失败问题解决方案
Jun 09 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 Python
python中的sys模块和os模块
Mar 20 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
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
python生成IP段的方法
2015/07/07 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
旅游管理本科生求职信
2013/10/14 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
欢迎领导检查标语
2014/06/27 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
青涩记忆观后感
2015/06/18 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
vue中div禁止点击事件的实现
2022/04/02 Vue.js
Java数据结构之堆(优先队列)
2022/05/20 Java/Android