按位操作符是一种用于对数字执行二进制位操作的运算符。按位操作符有 AND(&)、OR(|)、XOR(^)、NOT(~)和移位(<<,>>)等。
例如,给定两个数字a和b,我们可以使用按位与操作符&来查找它们的公共位。
示例代码:
a = 20
b = 10
# 按位与运算
c = a & b
print(c)
输出结果为:
c = 0
因为20在二进制中为0b10100
,10在二进制中为0b01010
,按位与运算后,两个数字的公共位都是0,因此c的值为0。
除了按位与之外,我们还可以使用其他按位操作符来执行不同的操作。例如,使用按位或运算符|来将两个数字的二进制位合并在一起:
a = 20
b = 10
# 按位或运算
c = a | b
print(c)
输出结果为:
c = 30
因为20在二进制中为0b10100
,10在二进制中为0b01010
,按位或运算后,两个数字的二进制位都被合并在了一起,即0b11110
,对应十进制的值为30。
除此之外,我们还可以使用移位运算符来对数字的二进制位进行向左或向右的移位操作。例如:
a = 20
# 向左移位3位
c = a << 3
print(c)
# 向右移位3位
d = a >> 3
print(d)
输出结果为:
c = 160
d = 2
因为20在二进制中为0b10100
,向左移位3位
上一篇:按尾部字母排序数组