Python 按位运算符

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。本文主要介绍Python 按位运算符(操作符)。

Python 常用术语

1、Python 按位运算符

按位运算符用于比较(二进制)数字:

运算符

名称

描述

&

按位与运算符(AND)

如果两个位均为1,则将每个位设置为1

|

按位或运算符(OR)

如果两位之一为1,则将每个位设置为1

^

按位异或运算符(XOR)

如果两位中只有一位为1,则将每个位设置为1

~

按位取反运算符(NOT)

反转所有位

<<

左移动运算符

运算数的各二进位全部左移若干位,

由 << 右边的数字指定了移动的位数,

高位丢弃,低位补0。

>>

右移动运算符

右移动运算符:

把">>"左边的运算数的各二进位全部右移若干位,

>> 右边的数字指定了移动的位数


例如:

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

c = a | b;        # 61 = 0011 1101 

c = a ^ b;        # 49 = 0011 0001
 
c = ~a;           # -61 = 1100 0011
 
c = a << 2;       # 240 = 1111 0000
 
c = a >> 2;       # 15 = 0000 1111

相关文档:

Python 运算符教程

Python 运算符(操作符)

Python 算术运算符

Python 赋值运算符

Python 比较运算符

Python 逻辑运算符

Python 身份运算符

Python 成员运算符

Python 按位运算符

Python 常用术语

推荐阅读
cjavapy编程之路首页