107874017
本帖最后由 jianghr 于 2014-7-29 21:28 编辑
转自http://tieba.baidu.com/p/2188343038?pn=1,感谢。
另:我照做时感觉有些难理解,于是这篇会引用这贴并加以详细说明。
做一个二进制的加法器,你需要:木斧、红石、红石火把、拉杆、红石中继器、红石灯、绿色羊毛、黄色羊毛、蓝色羊毛(以上羊毛均可换成任何实体方块(就是铁块什么的))
你还需要:worldedit or 单机指令mod
成品图: (后面的红色羊毛是我加的)

“要做全加器,首先要做异或门,而异或门是由一个或门和一个与门组合而成,第一张图就是一个垂直布线的或门。”



这一步实际上是做一个竖着的或门,照着我的做就行。
附:或门的真值表和异或门的真值表
inputA inputB outputC
0         0         0
0         1         1
1         0         1
1         1         1(或门)
inputA inputB outputC
0         0         0
0         1         1
1         0         1
1         1         0(异或门)
“可以看到,当两个输入都是1时,异或门应该输出0,而不是1,所以要加入一个与门来判断两个输入是否同时为1
下面介绍如何添加与门:
首先在输入端加入两个红石火把,如果输入都是1,这两个红石火把应该都会灭掉

”第一步做完以后应该是

file:///C:\Users\zhouyj\AppData\Roaming\Tencent\Users\1072874017\QQ\WinTemp\RichOle\BK98RL{X2Q`M3)KTLO)%C8S.jpg
在画圈处添加两个红石火把。
下一课
file:///C:\Users\zhouyj\AppData\Roaming\Tencent\Users\1072874017\QQ\WinTemp\RichOle\BK98RL{X2Q`M3)KTLO)%C8S.jpg



a18964819868
下一课的图片....

Aikawastep
转载辛苦了OAO   

107874017
本帖最后由 107874017 于 2014-7-29 12:44 编辑

对不起,我只是在写作业,某些问题待会再改吧

zxa123
看起来很厉害啊

loseless
明白了,下一课呢{:10_492:}

107874017
本帖最后由 107874017 于 2014-7-29 18:44 编辑

上一课我们做了一个竖着的或门,现在要做异或门

然后放置一个方块,把这两个红石火把的值同时赋给这个方块,这样只有两个红石火把都是灭的,这个方块上的红石才是灭的

我说这是一个或非门的标准解释你信不信?

好吧,如图: 红色圈里有一个绿羊毛和一个红石。
然后就很简单了,前面放上一个方块,如果这个方块没被充能(也就是后面那个红石线是灭的)
就会点亮我指针左上的那个红石火把,然后把或门的输出强制熄灭掉(不懂得自己造造看就明白了)

分两步,第一步:放方块 第二步:放红石火把
这样我们就完成第一个异或门了,然后引出信号到第二个异或门(用来整合前面的进位信号)
前面用同样的办法搭出第二个异或门

同样分两步:第一步,引出信号 第二步分成两小步,第一小步: 第二小步:
至此,我们已经完成了一个半加器,根据异或门的真值表(见第一课)测试一下:
inputA inputB outputC
   0          0        0
   0          1        1
   1          0        1
   1          1        0
正确,但是在加法里,1+1=10,具体怎么做,见下一课。
(写作业去了)



719823597
本帖最后由 719823597 于 2014-7-29 14:33 编辑
[quote]“要做全加器,首先要做异或门,而异或门是由一个或门和一个与门组合而成,第一张图就是一个垂直布线的或门。”

[/quote]

异或门是由一个或门和一个与门组合成的? 你画个真值表我看看

捌柒
一个全加器教三节课楼主你闲的蛋疼?

wdsjwzzz
没有注明出处啊、、

107874017


异或门是由一个或门和一个与门组合成的? 你画个真值表我看看
[/quote]

what should I say?异或门的特点是:两个输入端中只有一个1也就是只有一个是开启,输出端才是1也就是开启,或门是只要有一个是1,结果就是1,所以用与门判断是否全部为1,如果是就输出0。难道不是或门与与门的组合吗?
真值表:输入A 输入B 输出C
             0        0       0
             0        1       1
             1        0       1
             1        1       0

107874017
ghyzhi10086 发表于 2014-7-29 14:15
一个全加器教三节课楼主你闲的蛋疼?

呃,主要是我每次只能用一会儿,一次一次隔开掉了

719823597
107874017 发表于 2014-7-29 14:21
异或门是由一个或门和一个与门组合成的? 你画个真值表我看看

[/quote]

问题是与门和或门组成的是同或

107874017


问题是与门和或门组成的是同或[/quote]

异或门不也是或门和与门组成的吗?

719823597
本帖最后由 719823597 于 2014-7-29 14:32 编辑
107874017 发表于 2014-7-29 14:26
问题是与门和或门组成的是同或

异或门不也是或门和与门组成的吗? ...[/quote]

噢 看错了  刚刚没刷新出图

快乐王子君
红石渣渣表示看不懂

107874017
本帖最后由 107874017 于 2014-8-3 14:04 编辑

最后一课了
上一课我们做了一个半加器,这一课,我们要做完整个加法器。
怎么判断该不该进位呢?秘诀就在我圈住的两个红石线上,只要其中任何一个红石线是灭的,也就是说某一个异或门的两个输入都是1,就说明该进位了!所以下面就要搭建一个非门+或门的电路来实现这样的真值表(只要有0就输出):

把它理解成搭一个或非门就行了
这部分我都用黄色羊毛表示,以方便区分

首先引出第一个异或门的信号,并反转

如图的黄色羊毛部分: 所谓反转,其实就是非门,这部分的是在第一个异或门的红石点那里,也就是与门部分。
然后引出第二个异或门的信号并反转

反转=非门,于是:
然后两个红石火把的下方放上一个进位输出线路
但是和前面的线路缠在一起了。。。

这块的作用主要在于待会用stack堆叠时的进位系统,这个到时候就知道了,如图:
试试在另一侧放上相同的电路(因为要堆叠,进位输入应该在第二个异或门的输入端),可以看到正好吻合

转到另一侧:
放上一个伪·进位信号,可以看到完美契合

主要也是堆叠后的机器稳定性,所以
展示一下完美契合: 右下角是周永康......
然后关掉伪·进位信号,准备堆叠

我们知道,红石火把所在的方块如果收到充能,红石火把就会关闭。于是只要放两个拉杆就可以了:
然后拿出木斧[wood_axe]
选中墨绿色羊毛圈中的区域(则就是为啥我要放上一个伪·进位信号,因为这样可以保证那两个红石火把在选区内,否则使用stack指令后那个位置会缺少红石火把)

其实上面的羊毛有点问题,待会堆叠后再改一下好了
左键,右键选中,然后到伪进位信号那里:
等会再enter 在//stack后面打一个空格再打一个3,刚才按了的自觉面壁去......咳咳,实际上按了也没关系,再执行一遍//stack 3就好了。
然后如图改成这个样子:
对了,别忘了在最后一个全加器那引出溢出位的输出

如图 最后

完成图: 我的测试后没有问题,至此已全部完成,向weixingl888也就是http://tieba.baidu.com/p/2188343038的作者致敬

拽↙比
二楼我领走了{:10_512:}顺便顶一下{:10_496:}

so_fly
虽然看不懂……但还是支持一下啦XD

jianghr
本帖最后由 jianghr 于 2014-7-29 21:34 编辑

三帖合并,重复加分已撤销。
第三段莫谈国事,这里庙小。何况你还写着转载。
@weixingl888 快来看出口转内销啊。

1297182981
看不懂···头都快炸了

紫钻女孩-EH
很棒哈~                                                                                       

weixingl888
。。。虽然我一张图都没加载出来 不过还是支持下LZ吧 这个帖子貌似变成我的教程里最多人引用的了。。。

RedStoneMC
weixingl888 发表于 2014-8-3 22:02
。。。虽然我一张图都没加载出来 不过还是支持下LZ吧 这个帖子貌似变成我的教程里最多人引用的了。。。 ...

大大能不能教教我不用枚举法的译码器啊?如果采用您的视频中的译码器那1000岂不是。。。

107874017
weixingl888 发表于 2014-8-3 22:02
。。。虽然我一张图都没加载出来 不过还是支持下LZ吧 这个帖子貌似变成我的教程里最多人引用的了。。。 ...

是吗......