woai3c / nand2tetris

计算机系统要素-从零开始构建现代计算机
MIT License
2.62k stars 437 forks source link

hello,我验算了一下你的代码,发现有误,我把我的贴上来了。 #13

Closed evancao7 closed 3 years ago

evancao7 commented 3 years ago

https://github.com/woai3c/nand2tetris/blob/fffa7cffd727937a577781e0d1c797a13961568b/02/FullAdder.hdl#L13 HalfAdder(a=a, b=b, sum=sumab, carry=carryab); HalfAdder(a=sumab, b=c, sum=sum, carry=carryabc); Or(a=carryab, b=carryabc, out=carry);

woai3c commented 3 years ago

你的代码只是换了个变量名称。

tohsaka888 commented 1 year ago

发现了同样的问题,这里用Xor运算,假设a=0,b=0,c=0的话,c1c2都为0,carry输出不是1吗,但是编译好像可以通过,不知道是不是我理解错了,请大佬指点下(感觉应该用Or

woai3c commented 1 year ago

发现了同样的问题,这里用Xor运算,假设a=0,b=0,c=0的话,c1c2都为0,carry输出不是1吗,但是编译好像可以通过,不知道是不是我理解错了,请大佬指点下(感觉应该用Or

a b c 全 0,其他结果肯定是全 0 啊,哪来的 1。这用里 Xor 还是 Or 结果都是一样的,如果不理解可以把测试代码看一遍,代入运算一下。

tohsaka888 commented 1 year ago

发现了同样的问题,这里用Xor运算,假设a=0,b=0,c=0的话,c1c2都为0,carry输出不是1吗,但是编译好像可以通过,不知道是不是我理解错了,请大佬指点下(感觉应该用Or

a b c 全 0,其他结果肯定是全 0 啊,哪来的 1。这用里 Xor 还是 Or 结果都是一样的,如果不理解可以把测试代码看一遍,代入运算一下。

知道哪错了,Xor真值表记劈叉了,谢谢大佬

woai3c commented 1 year ago

发现了同样的问题,这里用Xor运算,假设a=0,b=0,c=0的话,c1c2都为0,carry输出不是1吗,但是编译好像可以通过,不知道是不是我理解错了,请大佬指点下(感觉应该用Or

a b c 全 0,其他结果肯定是全 0 啊,哪来的 1。这用里 Xor 还是 Or 结果都是一样的,如果不理解可以把测试代码看一遍,代入运算一下。

知道哪错了,Xor真值表记劈叉了,谢谢大佬

不客气 加油

shangguantangyun commented 1 year ago

你好,真是不好意思,验算我的哪些代码了呢?我好像并没有写过类似的代码?

---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2023年03月19日 23:19 | | 收件人 | @.> | | 抄送至 | @.***> | | 主题 | Re: [woai3c/nand2tetris] hello,我验算了一下你的代码,发现有误,我把我的贴上来了。 (#13) |

发现了同样的问题,这里用Xor运算,假设a=0,b=0,c=0的话,c1和c2都为0,carry输出不是1吗,但是编译好像可以通过,不知道是不是我理解错了,请大佬指点下(感觉应该用Or)

a b c 全 0,其他结果肯定是全 0 啊,哪来的 1。这用里 Xor 还是 Or 结果都是一样的,如果不理解可以把测试代码看一遍,代入运算一下。

知道哪错了,Xor真值表记劈叉了,谢谢大佬

不客气 加油

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>