📜  python 位运算符方法 - Python (1)

📅  最后修改于: 2023-12-03 15:04:14.983000             🧑  作者: Mango

Python 位运算符方法

在 Python 中,位运算符用于对二进制数进行按位操作。下面介绍 Python 中使用的位运算符方法。

按位与运算符(&)

按位与运算符(&)的作用是将两个值的二进制数的每一位进行比较,只有都为 1 的位,则该位的结果为 1,否则为 0。

a = 60    # 60 = 0011 1100
b = 13    # 13 = 0000 1101
c = a & b # 12 = 0000 1100
按位或运算符(|)

按位或运算符(|)的作用是将两个值的二进制数的每一位进行比较,只要有一个为 1 的位,则该位的结果为 1,否则为 0。

a = 60    # 60 = 0011 1100
b = 13    # 13 = 0000 1101
c = a | b # 61 = 0011 1101
按位异或运算符(^)

按位异或运算符(^)的作用是将两个值的二进制数的每一位进行比较,如果一位上是 1 而另一位上是 0,则该位的结果为 1,否则为 0。

a = 60    # 60 = 0011 1100
b = 13    # 13 = 0000 1101
c = a ^ b # 49 = 0011 0001
按位取反运算符(~)

按位取反运算符(~)的作用是将一个数的二进制码按位取反,即将 0 变为 1,将 1 变为 0。

a = 60    # 60 = 0011 1100
c = ~a    # -61 = 1100 0011
左移运算符(<<)

左移运算符(<<)将一个数的二进制码向左移动指定的位数,左边的空位用 0 填充。

a = 60    # 60 = 0011 1100
c = a << 2 # 240 = 1111 0000
右移运算符(>>)

右移运算符(>>)将一个数的二进制码向右移动指定的位数,右边的空位用 0 填充。如果原来的数是正数,则左边的空位用 0 填充,否则用 1 填充。

a = 60    # 60 = 0011 1100
c = a >> 2 # 15 = 0000 1111

以上就是 Python 中使用的位运算符方法。学会使用这些运算符,将有助于您更好地处理二进制数。