布尔AND计算器:逻辑门与真值表

使用这款即时逻辑门计算器执行布尔 AND 运算、生成完整的真值表并分析二进制序列。

选择运算类型,输入布尔值,然后单击“计算”以立即查看 AND 结果、真值表或序列输出。

布尔AND计算器:逻辑门与真值表
使用这款即时逻辑门计算器执行布尔 AND 运算、生成完整的真值表并分析二进制序列。

关于布尔 AND 计算器

布尔 AND 运算是构成所有数字计算基础的三种基本逻辑运算之一,与 OR 和 NOT 并列。布尔代数由数学家乔治·布尔在十九世纪提出,为推理真值提供了数学框架,是数字电路设计、计算机编程和信息论的基石。 AND 运算采用两个或多个输入,每个输入可以为 true(表示为1 )或 false(表示为0 ),并产生仅当每个输入都为 true 时才为 true 的输出。这一严格要求使得 AND 成为自然的重合检测器:仅当满足条件 A 且满足条件 B(满足 AND 条件 C,依此类推)时,它才会发出1信号。在日常用语中,“如果您有票并且您的名字在名单上,您就可以进入”这句话准确地表达了 AND 条件。在数学上,AND 运算在布尔代数中通常写为 A ∧ B、A·B 或简称 AB。它满足几个重要的代数定律。交换律规定 A ∧ B = B ∧ A,因此操作数的顺序并不重要。结合律规定 (A ∧ B) ∧ C = A ∧ (B ∧ C),因此括号可以自由重新排列。恒等律表示 A ∧ 1 = A,这意味着与1进行与运算将保持任何值不变。湮没定律表示 A ∧ 0 = 0 ,这意味着与0与总是给出0 。幂等定律规定 A ∧ A = A,因此重复输入没有效果。德摩根定理将 AND 与 OR 联系起来: Ø(A ∧ B) = ØA ∨ ØB,这对于电路简化至关重要。在硬件中,“与”门由串联的晶体管构成:只有当两个晶体管都导通时,电流才能流过电路,从而直接在硅中实现“与”真值表。现代处理器包含数十亿个以千兆赫兹速度运行的与门。在软件中,按位与运算符 (&) 将 AND 独立地应用于两个整数中的每对对应位,而逻辑 AND 运算符 (&&) 将其应用于整个布尔表达式,并且通常使用短路求值来提高效率。 AND 逻辑的实际应用无处不在。在访问控制中,系统仅在用户经过身份验证和授权时才允许进入。在图像处理中,AND 掩蔽从像素值中提取特定的位平面。在网络包过滤中,防火墙规则通过AND组合多个条件来决定是否允许流量。在嵌入式系统中,微控制器代码仅在所有条件同时满足时才读取传感器状态并触发操作。该计算器涵盖三种模式:最多三个输入的直接二进制 AND、显示所有输入组合的完整真值表生成器,以及通过二进制字符串逐步应用 AND 运算的顺序 AND 处理器,帮助您了解 AND 如何在数据流上累积。

布尔与示例

显示输入、输出和实际上下文的常见 AND 运算。

输入输出解释
A= 1 ,B= 11两个输入均为 true,因此 AND 输出1 。这是双输入 AND 门输出1的唯一情况。
A= 1 ,B= 00一项输入为假。 AND 要求所有输入均为1 ;由于 B= 0结果是0 。
A= 1 , B= 1 , C= 11Three-input AND gate. All inputs are 1, so the output is 1. Only 1 of the 8 possible input combinations gives output 1.
序列: 1101步骤结果: 1→1 、 1→1 、 0→0 、 1→0运行 AND:一旦出现0 ,运行 AND 就会下降到0 ,并在所有后续步骤中保持该状态。

如何使用布尔与计算器

  1. 选择运算类型:“二进制与运算”用于直接输入计算,“真值表生成”用于完整真值表,或“二进制序列与”用于顺序处理。
  2. 对于二元运算,在 A、B 和 C(可选)的输入字段中输入0或1单击“计算”可立即查看 AND 结果。
  3. 对于真值表模式,选择输入数量( 2 、 3或4 )以生成显示所有输入组合及其 AND 输出的完整表。
  4. 对于序列模式,请在序列字段中键入二进制字符串(例如1101 )。计算器在整个序列中逐步应用 AND,并显示每一步的运行结果。
  5. 单击重置可清除所有输入并以相同或不同的操作模式开始新的计算。

布尔与计算器常见问题解答

AND运算什么时候输出1 ?
The AND operation outputs 1 only when every single input is 1. For two inputs, only the combination A=1, B=1 gives output 1. For n inputs there is exactly one combination (all 1s) that produces a 1 output out of 2ⁿ possible combinations. All other combinations return 0.
按位与和逻辑与有什么区别?
逻辑 AND (&&) 将整个值视为 true 或 false,并返回布尔结果。按位与 (&) 独立地对每个相应的位对进行运算。例如,二进制的5 & 3是101 & 011 = 001 = 1 ,而5 && 3就是 true。使用按位 AND 进行位操作和屏蔽;使用逻辑 AND 进行条件逻辑。
AND 运算中的短路评估是什么?
在编程中,当评估 A && B 时,如果 A 为假,则无论 B 如何,结果都必定为假。短路评估利用了这一点:当 A 为假时,它会跳过对 B 的评估。此优化可提高性能并防止副作用 - 例如,避免“object != null && object.property > 0 ”中的空指针取消引用。
AND 与乘法有何关系?
对于二进制值0和1 , AND 的行为与整数乘法相同: 0×0=0 、 0×1=0 、 1×0=0 、 1×1=1 。这个类比对于快速心算很有用。然而,AND是逻辑运算,乘法是算术运算,因此这种类比对于非二进制整数来说是不成立的,不应该盲目应用。
AND 的德摩根定理是什么?
德摩根定理指出 NOT(A AND B) = NOT(A) OR NOT(B)。换句话说,您可以通过反转所有输入并反转输出来将 AND 门转换为 OR 门。这种等价在数字电路设计中被大量使用,以简化表达式、减少门数并使用最少的门类型集实现复杂的逻辑功能。
AND 在按位掩码中如何使用?
带有掩码的按位与从值中提取特定位。例如,将任何字节与0b00001111 (十进制15 )进行 AND 运算会将高四位清零并保留低四位。该技术在网络中用于提取子网地址,在图形中用于隔离颜色通道,在嵌入式系统中用于从硬件寄存器读取各个传感器位。