Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13,二进制格式如下:


运算符 描述 实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

以下实例演示了Python所有位运算符的操作:

实例(Python 2.0+)

以上实例输出结果:


Python逻辑运算符

Python语言支持逻辑运算符,以下假设变http://www.xuanhe.net/量 a 为 10, b为 20:

实例(Python 2.0+)以上实例输出结果:

以上实例输出结果:

												

最新文章

  1. Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)
  2. 如何用ABBYY FineReader识别图片中的文本
  3. Mutex
  4. javascript动态创建script标签,加载完成后调用回调
  5. Hadoop学习14--Hadoop之一点点理解yarn
  6. tldr 的安卓客户端
  7. JS事件委托的原理和应用
  8. VMware 使用
  9. GCC内嵌汇编
  10. 自动测试工具SilkTest全面介绍
  11. C++中public,protected,private访问
  12. HDU 1754 I Hate It(线段树基础应用)
  13. HTML5+MUI+HBuilder 之初探情人
  14. HTML+CSS+JS简介
  15. hdu5304 Eastest Magical Day Seep Group&amp;#39;s Summer 状压dp+生成树
  16. 手淘的flexible.js解决手机适配问题
  17. 蓝书例题之UVa 10253 Series-Parallel Networks
  18. [转]如何将mysql表结构导出成Excel格式的(并带备注)
  19. 和我一起学Effective Java之类和接口
  20. 网络编程 -- RPC实现原理 -- Netty -- 迭代版本V4 -- 粘包拆包

热门文章

  1. Spring cloud 项目———酷派手机商城 (话术)1.0
  2. HCL 试验1
  3. python 并发编程 进程池与线程池
  4. Spring MVC 中使用AOP 进行统一日志管理--注解实现
  5. 【6.10校内test】 noip模拟
  6. 洛谷 P3386 二分图匹配 题解
  7. day 01 常量 注释 int(整型) 用户交互input 流程控制语句if
  8. [.net core]11.异常页
  9. sublime text 3 环境设置
  10. js 计算倒计时