使用循环创建 NOR/NAND 门

Creating NOR/NAND gate with a loop

我想实现一个布尔 NAND/NOR 门。问题是我在代码本身中即时学习的门没有输入,即我事先不知道它可能有多少输入。以下是 OR 的代码。但是我想不出 NOR/NAND 的方法。结果的初始值应该是多少?有办法吗?

result=0; //non controlling value for OR
for(i = 0; i < fin; i++)
{
value=unodes[i];
result=(result | value);
}
final_value = result;

你有没有试过先做AND/OR(将初始值设为1/0)然后取其恭维?