详细介绍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 10 Python
python抓取网页中图片并保存到本地
Dec 01 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
使用python存储网页上的图片实例
May 22 Python
python实现年会抽奖程序
Jan 22 Python
Python如何省略括号方法详解
Mar 21 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
Python如何把不同类型数据的json序列化
Apr 30 Python
Python3 类型标注支持操作
Jun 02 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 Python
python获取对象信息的实例详解
Jul 07 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页面间参数传递的四种方法详解
2013/06/09 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
理解Javascript_09_Function与Object
2010/10/16 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JS实现购物车特效
2017/02/02 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
jQuery实现日历效果
2020/09/11 jQuery
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
python万年历实现代码 含运行结果
2017/05/20 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python实现简单http服务器
2018/04/12 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Python自定义一个异常类的方法
2019/06/27 Python
Python 切分数组实例解析
2019/11/07 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
投标担保书范文
2014/04/02 职场文书
环保建议书100字
2014/05/14 职场文书
质量管理标语
2014/06/12 职场文书
简历中自我评价范文
2015/03/11 职场文书
电视新闻稿
2015/07/17 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
德劲DE1105机评
2022/04/05 无线电
nginx日志格式分析和修改
2022/04/28 Servers