Python中的位运算符

2023-03-23 00:00:00 python 运算符

Python中的位运算符是对二进制数进行操作的运算符。下面是常用的位运算符:

  • 按位与(&):对两个数的二进制数进行按位与操作,返回结果。
  • 按位或(|):对两个数的二进制数进行按位或操作,返回结果。
  • 按位异或(^):对两个数的二进制数进行按位异或操作,返回结果。
  • 按位取反(~):对一个数的二进制数进行按位取反操作,返回结果。
  • 左移(<<):将一个数的二进制数向左移动指定的位数,返回结果。
  • 右移(>>):将一个数的二进制数向右移动指定的位数,返回结果。

下面是使用范例:

# 使用范例一:按位与
a = 60    # 60的二进制数为 0011 1100
b = 13    # 13的二进制数为 0000 1101
c = a & b # 12的二进制数为 0000 1100
print("a & b =", c)

# 使用范例二:按位或
d = a | b # 61的二进制数为 0011 1101
print("a | b =", d)

# 使用范例三:按位异或
e = a ^ b # 49的二进制数为 0011 0001
print("a ^ b =", e)

# 使用范例四:按位取反
f = ~a    # -61的二进制数为 1100 0011
print("~a =", f)

# 使用范例五:左移
g = a << 2 # 240的二进制数为 1111 0000
print("a << 2 =", g)

# 使用范例六:右移
h = a >> 2 # 15的二进制数为 0000 1111
print("a >> 2 =", h)

输出结果为:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 2 = 15

注意:位运算符主要用于处理二进制数,它们可以对数据进行高效的处理和存储。

相关文章