1.x = 5
x &= 3
print(x)
代码x = 5
将变量 x
赋值为 5。 接着,x &= 3
是一个赋值运算符,表示将 x
与 3 做并操作,并将结果重新赋值给 x
。这里的 &=
是按位与赋值运算符。 对于整数,按位与操作是将两个数的二进制表示进行按位与运算。在这个例子中,5 的二进制表示为 101
,3 的二进制表示为 011
。按位与运算后得到 001
,即 1。 因此,最终输出的结果是 1。所以代码的打印结果为:1
2.x = 5
x ^= 3
print(x)
代码x = 5
将变量 x
赋值为 5。 接着,x ^= 3
是一个赋值运算符,表示将 x
与 3 做按位异或操作,并将结果重新赋值给 x
。这里的 ^=
是按位异或赋值运算符。 对于整数,按位异或操作是将两个数的二进制表示进行按位异或运算。在这个例子中,5 的二进制表示为 101
,3 的二进制表示为 011
。按位异或运算后得到 110
,即 6。 因此,最终输出的结果是 6。所以代码的打印结果为
6
3.x = 5
x >>= 3
print(x)
代码x = 5
将变量 x
赋值为 5。 接着,x >>= 3
是一个赋值运算符,表示将 x
向右移动 3 位,并将结果重新赋值给 x
。这里的 >>=
是按位右移赋值运算符。 对于整数,按位右移是将二进制表示向右移动指定的位数,高位用原来的值填充。在这个例子中,5 的二进制表示为 101
,向右移动 3 位后得到 0001
,即 1。 因此,最终输出的结果是 1。所以代码的打印结果为:
1
其余类比