使用循环创建 NOR/NAND 门

标签 c arrays lis

我想实现一个 bool 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)然后取其补码?

关于使用循环创建 NOR/NAND 门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40435244/

相关文章:

c - 如何在C中创建基于字母的选项

python - 正确将 png 转换为 npy numpy 数组(图像到数组)

python - 如何从列数组制作一个numpy recarray

c# - 迈瑞BC-5150 HL7通讯端口号和ip地址在哪里设置

algorithm - 数组中最长递增连续序列的分而治之算法

algorithm - 确定数组中的哪些项目是最长递增子序列的一部分

c++ - 如何发现我的应用程序正在使用的 .dll

c - 在 Cygwin 下链接 Windows .dll+.lib 文件组合和 GCC?

c - C异或可执行文件加密/解密的问题

php - 更改数组中的索引顺序