2016-03-05 55 views
0

Design_pictureORing N位输入获得1位输出

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

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

谢谢!

回答

0

您可以使用移位运算符以及&运算符(1的掩码概念)。右移位直到数字变为0,并且在每个步骤中执行Anding 1.在每个步骤中检查Anding与1之后的结果是0还是非零。

+1

谢谢! 我只注意到斜杠意味着位线是平行的,所以我们可以随时访问任何位。所以很容易对所有位进行或运算。 – Potterhead