详细介绍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进行稳定可靠的文件操作详解
Dec 31 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
利用Python如何生成随机密码
Apr 20 Python
python中的colorlog库使用详解
Jul 05 Python
python每天定时运行某程序代码
Aug 16 Python
python实现猜拳小游戏
Apr 05 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
python要安装在哪个盘
Jun 15 Python
Python requests模块安装及使用教程图解
Jun 30 Python
python自动化测试三部曲之request+django实现接口测试
Oct 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图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python dict 相同key 合并value的实例
2019/01/21 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
大学在校生求职信范文
2013/11/21 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
《识字五》教学反思
2014/03/01 职场文书
老人祝寿主持词
2014/03/28 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
课外活动实习计划
2015/01/19 职场文书
中秋联欢会主持词
2015/07/04 职场文书