【发布时间】:2016-01-09 17:06:49
【问题描述】:
我正在按照说明进行练习:
编写一个对两个数字执行逻辑与运算的程序。
伴随的是这个输入和输出的例子:
Enter the 1st number:12
Enter the 2nd number:6
Result is 4
我不明白AND 这两个数字的比较如何返回 4。我一直认为输出只能是 0,因为这两个数字不一样。
【问题讨论】:
我正在按照说明进行练习:
编写一个对两个数字执行逻辑与运算的程序。
伴随的是这个输入和输出的例子:
Enter the 1st number:12
Enter the 2nd number:6
Result is 4
我不明白AND 这两个数字的比较如何返回 4。我一直认为输出只能是 0,因为这两个数字不一样。
【问题讨论】:
问题写得不好;它们的意思是按位和 (&)。
>>> print(12 & 6)
4
要了解原因,您必须查看二进制值:
1100 (12)
0110 ( 6)
& ----
0100 ( 4)
【讨论】: