首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个Nand生成一个And

两个Nand生成一个And
EN

Stack Overflow用户
提问于 2014-01-31 05:39:24
回答 2查看 73关注 0票数 1

我写了一个算法来计算两个二进制数的乘法。在我的指令集中,没有and指令,只有nand(不是and)。我读过,从逻辑上讲,两个nand组成一个and是合理的。我觉得这真的很简单,我想太多了

例如,如果我想要计算3和1的and,我如何使用带有两条指令的两个nand操作来实现这一点

我的ISA执行类似下面的Nand,并且有8个编号为0-7的寄存器。例如:

NAND1 2 3( reg1和reg2中的nand内容并存储在reg3中)

EN

回答 2

Stack Overflow用户

发布于 2014-01-31 05:40:58

代码语言:javascript
复制
result = x nand y
result = result nand result

使用第二个nand作为not

票数 3
EN

Stack Overflow用户

发布于 2014-01-31 05:44:38

NAND是~(a & b),所以如果你再给它一个~,你会得到一个and。如果您没有任何NOT门,那么可以使用NAND构建一个:~(a & a)~a相同。把它们放在一起,你就会得到

代码语言:javascript
复制
nand r1 r2 r3
nand r3 r3 r3
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21467941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档