解析Python中的二进制位运算符


Posted in Python onMay 13, 2015

下表列出了所有的Python语言的支持位运算符。假设变量a持有60和变量b持有13,则:

解析Python中的二进制位运算符

示例:

试试下面的例子就明白了所有的Python编程语言提供了位运算符:

#!/usr/bin/python

a = 60      # 60 = 0011 1100 
b = 13      # 13 = 0000 1101 
c = 0

c = a & b;    # 12 = 0000 1100
print "Line 1 - Value of c is ", c

c = a | b;    # 61 = 0011 1101 
print "Line 2 - Value of c is ", c

c = a ^ b;    # 49 = 0011 0001
print "Line 3 - Value of c is ", c

c = ~a;      # -61 = 1100 0011
print "Line 4 - Value of c is ", c

c = a << 2;    # 240 = 1111 0000
print "Line 5 - Value of c is ", c

c = a >> 2;    # 15 = 0000 1111
print "Line 6 - Value of c is ", c

当执行上面的程序它会产生以下结果:

Line 1 - Value of c is 12
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is -61
Line 5 - Value of c is 240
Line 6 - Value of c is 15
Python 相关文章推荐
在Python上基于Markov链生成伪随机文本的教程
Apr 17 Python
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
利用django如何解析用户上传的excel文件
Jul 24 Python
Django实现快速分页的方法实例
Oct 22 Python
用python与文件进行交互的方法
Mar 01 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
python可视化实现KNN算法
Oct 16 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
python内打印变量之%和f的实例
Feb 19 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
整理Python中的赋值运算符
May 13 #Python
实例说明Python中比较运算符的使用
May 13 #Python
举例讲解Python中的算数运算符的用法
May 13 #Python
详细解析Python中的变量的数据类型
May 13 #Python
Python编程入门的一些基本知识
May 13 #Python
python实现字符串和日期相互转换的方法
May 13 #Python
python判断给定的字符串是否是有效日期的方法
May 13 #Python
You might like
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
详解如何在Vue里建立长按指令
2018/08/20 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
python xml解析实例详解
2016/11/14 Python
Python 查看文件的编码格式方法
2017/12/21 Python
详解用python实现简单的遗传算法
2018/01/02 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
override和overload的区别
2016/03/09 面试题
幼儿园消防演练方案
2014/02/13 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
员工考核评语大全
2014/04/26 职场文书
运动会口号16字
2014/06/07 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python