匆晓见 发表于 2022-3-8 16:06:10

and 和 & 二进制数比较中的区别

请教高人能帮忙解释下 and 和 & 在二进制数 比较中的区别吗? 似乎二进制数不能用 and 和 or, 但我实在不理解结果的逻辑。10进制数两个结果没有区别。
a=0b001
b=0b010

print(a and b)
print(a or b)
print(a & b)
print(a | b)上面的结果依次是
2
1
0
3
不理解2 和1 是怎么判断出来的

涂开心 发表于 2022-3-8 16:06:33

x and y:只有x为真,才会计算y。这里x = 1 为真,需要计算y的值( = 2), 所以结果为2
x or y : 只有x为假,才会计算y。这里x = 1, 为真,不用计算y,结果为1(x的值)
页: [1]
查看完整版本: and 和 & 二进制数比较中的区别