ORing N位输入以获得1位输出

时间:2016-03-05 12:22:45

标签: logic

Design_picture

如图所示,这可能吗? 所以我试图检查N位输入是否为零。

我想到这样做,在N位中对每一位进行或运算,然后用非门进行跟随,所以如果所有位都为零,或者门将产生0输出,但是我不确定,会怎么样OR-gate访问每一位?我真的很困惑!如何对N位中的每个位进行OR操作?它是如何工作的?不知道什么是N? 如何检查最重要的位是否为1?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用shift运算符和&运算符(用1掩蔽的概念)。右移位直到数字变为0并且在每个步骤中执行Anding with 1.如果Anding with 1之后的结果为0或非零,则检查每一步。