了解逻辑与练习的输出

Understanding output of logical AND exercise

我正在按照说明进行练习:

Write a program that performs Logical AND operation on two numbers.

伴随着这个输入和输出的例子:

Enter the 1st number:12
Enter the 2nd number:6
Result is 4

我不明白如何 AND 比较这两个数字 returns 4 的输出。我一直认为输出只能是 0,因为这两个数字是不一样。

问题写得不好;他们的意思是按位和 (&).

>>> print(12 & 6)
4

要了解原因,您必须查看二进制值:

  1100     (12)
  0110     ( 6)
& ----
  0100     ( 4)