详细介绍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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
python 字典item与iteritems的区别详解
Apr 25 Python
python中get和post有什么区别
Jun 19 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
python多线程和多进程关系详解
Dec 14 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 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基本函数汇总
2015/07/09 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
js Math 对象的方法
2013/09/01 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
js中this对象用法分析
2018/01/05 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
python中global用法实例分析
2015/04/30 Python
Python实现LRU算法的2种方法
2015/06/24 Python
python添加模块搜索路径方法
2017/09/11 Python
python实现事件驱动
2018/11/21 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
民事赔偿协议书
2014/11/02 职场文书
教师师德表现自我评价
2015/03/05 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js