python二进制运算
时间: 2023-07-01 13:15:03 浏览: 119
二进制运算
Python中有以下几种二进制运算符:
1. 按位与运算符 &:如果两个相应的二进制位都为1,则该位的结果为1,否则为0。
2. 按位或运算符 |:如果两个相应的二进制位都为0,则该位的结果为0,否则为1。
3. 按位异或运算符 ^:如果两个相应的二进制位值不同,则该位的结果为1,否则为0。
4. 按位取反运算符 ~:对数据的每个二进制位取反,即把0变成1,把1变成0。
5. 左移位运算符 <<:把一个数的各二进制位全部左移若干位(由操作数指定),高位丢弃,低位补0。
6. 右移位运算符 >>:把一个数的各二进制位全部右移若干位(由操作数指定),低位丢弃,高位补0。
例如,下面的代码演示了按位与、按位或、按位异或和按位取反运算:
```
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
# 按位与运算
c = a & b # 12 = 0000 1100
print("按位与运算结果为:", c)
# 按位或运算
c = a | b # 61 = 0011 1101
print("按位或运算结果为:", c)
# 按位异或运算
c = a ^ b # 49 = 0011 0001
print("按位异或运算结果为:", c)
# 按位取反运算
c = ~a # -61 = 1100 0011
print("按位取反运算结果为:", c)
```
输出结果为:
```
按位与运算结果为: 12
按位或运算结果为: 61
按位异或运算结果为: 49
按位取反运算结果为: -61
```
阅读全文