详细介绍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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
python使用RNN实现文本分类
May 24 Python
Python函数参数操作详解
Aug 03 Python
python画一个玫瑰和一个爱心
Aug 18 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
python面试题小结附答案实例代码
Apr 11 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
windows安装python超详细图文教程
May 21 Python
Python 视频画质增强
Apr 28 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
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
javascript回到顶部特效
2016/07/30 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
python处理html转义字符的方法详解
2016/07/01 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python的Lambda函数用法详解
2019/09/03 Python
python 19个值得学习的编程技巧
2020/08/15 Python
贝佳斯官方网站:Borghese
2020/05/08 全球购物
面试后感谢信
2014/02/01 职场文书
《值日生》教学反思
2014/02/17 职场文书
小学数学国培感言
2014/03/10 职场文书
教师自查自纠材料
2014/10/14 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL