【问题标题】:Understanding output of logical AND exercise理解逻辑与练习的输出
【发布时间】:2016-01-09 17:06:49
【问题描述】:

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

编写一个对两个数字执行逻辑与运算的程序。

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

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

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

【问题讨论】:

    标签: boolean logic


    【解决方案1】:

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

    >>> print(12 & 6)
    4
    

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

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

    【讨论】:

    • 啊,这很有道理。感谢您的帮助!
    猜你喜欢
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多