详细介绍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实现堆栈与队列的方法
Jan 15 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
Python使用剪切板的方法
Jun 06 Python
Python实现的建造者模式示例
Aug 06 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python 硬币兑换问题
Jul 29 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
python 实现一个简单的线性回归案例
Dec 17 Python
Django前后端分离csrf token获取方式
Dec 25 Python
python中pandas对多列进行分组统计的实现
Jun 18 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 数组教程 定义数组
2009/10/23 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
jQuery 性能优化指南 (1)
2009/05/21 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
python生成日历实例解析
2014/08/21 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
python关闭占用端口方式
2019/12/17 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
一道输出判断型Java面试题
2014/10/01 面试题
教师专业理论水平的自我评价分享
2013/11/09 职场文书
商务助理岗位职责
2013/11/13 职场文书
团代会主持词
2014/04/02 职场文书
求职信范文大全
2014/05/26 职场文书
优秀班主任材料
2014/12/16 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
放射科岗位职责
2015/02/14 职场文书
单位综合评价意见
2015/06/05 职场文书
服务器nginx权限被拒绝解决案例
2022/09/23 Servers