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