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 是怎么判断出来的
x and y:只有x为真,才会计算y。这里x = 1 为真,需要计算y的值( = 2), 所以结果为2
x or y : 只有x为假,才会计算y。这里x = 1, 为真,不用计算y,结果为1(x的值)
页:
[1]