本帖最后由 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
转自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
下一课的图片....
转载辛苦了OAO
本帖最后由 107874017 于 2014-7-29 12:44 编辑
对不起,我只是在写作业,某些问题待会再改吧
对不起,我只是在写作业,某些问题待会再改吧
看起来很厉害啊
明白了,下一课呢{:10_492:}
本帖最后由 107874017 于 2014-7-29 18:44 编辑
上一课我们做了一个竖着的或门,现在要做异或门
我说这是一个或非门的标准解释你信不信?
好吧,如图:
红色圈里有一个绿羊毛和一个红石。
分两步,第一步:放方块
第二步:放红石火把
同样分两步:第一步,引出信号
第二步分成两小步,第一小步:
第二小步:
至此,我们已经完成了一个半加器,根据异或门的真值表(见第一课)测试一下:
inputA inputB outputC
0 0 0
0 1 1
1 0 1
1 1 0
正确,但是在加法里,1+1=10,具体怎么做,见下一课。
(写作业去了)
上一课我们做了一个竖着的或门,现在要做异或门
然后放置一个方块,把这两个红石火把的值同时赋给这个方块,这样只有两个红石火把都是灭的,这个方块上的红石才是灭的
我说这是一个或非门的标准解释你信不信?
好吧,如图:
然后就很简单了,前面放上一个方块,如果这个方块没被充能(也就是后面那个红石线是灭的)
就会点亮我指针左上的那个红石火把,然后把或门的输出强制熄灭掉(不懂得自己造造看就明白了)
分两步,第一步:放方块
这样我们就完成第一个异或门了,然后引出信号到第二个异或门(用来整合前面的进位信号)
前面用同样的办法搭出第二个异或门
同样分两步:第一步,引出信号
至此,我们已经完成了一个半加器,根据异或门的真值表(见第一课)测试一下:
inputA inputB outputC
0 0 0
0 1 1
1 0 1
1 1 0
正确,但是在加法里,1+1=10,具体怎么做,见下一课。
(写作业去了)
本帖最后由 719823597 于 2014-7-29 14:33 编辑
[/quote]
异或门是由一个或门和一个与门组合成的? 你画个真值表我看看
[quote]“要做全加器,首先要做异或门,而异或门是由一个或门和一个与门组合而成,第一张图就是一个垂直布线的或门。”
[/quote]
异或门是由一个或门和一个与门组合成的? 你画个真值表我看看
一个全加器教三节课楼主你闲的蛋疼?
没有注明出处啊、、
异或门是由一个或门和一个与门组合成的? 你画个真值表我看看
[/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
ghyzhi10086 发表于 2014-7-29 14:15
一个全加器教三节课楼主你闲的蛋疼?
呃,主要是我每次只能用一会儿,一次一次隔开掉了
本帖最后由 719823597 于 2014-7-29 14:32 编辑
异或门不也是或门和与门组成的吗? ...[/quote]
噢 看错了 刚刚没刷新出图
107874017 发表于 2014-7-29 14:26
问题是与门和或门组成的是同或
异或门不也是或门和与门组成的吗? ...[/quote]
噢 看错了 刚刚没刷新出图
红石渣渣表示看不懂
本帖最后由 107874017 于 2014-8-3 14:04 编辑
最后一课了
上一课我们做了一个半加器,这一课,我们要做完整个加法器。
把它理解成搭一个或非门就行了
如图的黄色羊毛部分:
所谓反转,其实就是非门,这部分的是在第一个异或门的红石点那里,也就是与门部分。
反转=非门,于是:
这块的作用主要在于待会用stack堆叠时的进位系统,这个到时候就知道了,如图:
转到另一侧:
主要也是堆叠后的机器稳定性,所以
展示一下完美契合:
右下角是周永康......
我们知道,红石火把所在的方块如果收到充能,红石火把就会关闭。于是只要放两个拉杆就可以了:
然后拿出木斧[wood_axe]
其实上面的羊毛有点问题,待会堆叠后再改一下好了
左键,右键选中,然后到伪进位信号那里:
等会再enter 在//stack后面打一个空格再打一个3,刚才按了的自觉面壁去......咳咳,实际上按了也没关系,再执行一遍//stack 3就好了。
然后如图改成这个样子:
如图
最后
完成图:
我的测试后没有问题,至此已全部完成,向weixingl888也就是http://tieba.baidu.com/p/2188343038的作者致敬
最后一课了
上一课我们做了一个半加器,这一课,我们要做完整个加法器。
怎么判断该不该进位呢?秘诀就在我圈住的两个红石线上,只要其中任何一个红石线是灭的,也就是说某一个异或门的两个输入都是1,就说明该进位了!所以下面就要搭建一个非门+或门的电路来实现这样的真值表(只要有0就输出):
把它理解成搭一个或非门就行了
这部分我都用黄色羊毛表示,以方便区分
首先引出第一个异或门的信号,并反转
如图的黄色羊毛部分:
然后引出第二个异或门的信号并反转
反转=非门,于是:
然后两个红石火把的下方放上一个进位输出线路
但是和前面的线路缠在一起了。。。
这块的作用主要在于待会用stack堆叠时的进位系统,这个到时候就知道了,如图:
试试在另一侧放上相同的电路(因为要堆叠,进位输入应该在第二个异或门的输入端),可以看到正好吻合
转到另一侧:
放上一个伪·进位信号,可以看到完美契合
主要也是堆叠后的机器稳定性,所以
展示一下完美契合:
然后关掉伪·进位信号,准备堆叠
我们知道,红石火把所在的方块如果收到充能,红石火把就会关闭。于是只要放两个拉杆就可以了:
然后拿出木斧[wood_axe]
选中墨绿色羊毛圈中的区域(则就是为啥我要放上一个伪·进位信号,因为这样可以保证那两个红石火把在选区内,否则使用stack指令后那个位置会缺少红石火把)
等会再enter 在//stack后面打一个空格再打一个3,刚才按了的自觉面壁去......咳咳,实际上按了也没关系,再执行一遍//stack 3就好了。
然后如图改成这个样子:
对了,别忘了在最后一个全加器那引出溢出位的输出
如图
完成图:
二楼我领走了{:10_512:}顺便顶一下{:10_496:}
虽然看不懂……但还是支持一下啦XD
看不懂···头都快炸了
很棒哈~
。。。虽然我一张图都没加载出来 不过还是支持下LZ吧 这个帖子貌似变成我的教程里最多人引用的了。。。
weixingl888 发表于 2014-8-3 22:02
。。。虽然我一张图都没加载出来 不过还是支持下LZ吧 这个帖子貌似变成我的教程里最多人引用的了。。。 ...
大大能不能教教我不用枚举法的译码器啊?如果采用您的视频中的译码器那1000岂不是。。。
weixingl888 发表于 2014-8-3 22:02
。。。虽然我一张图都没加载出来 不过还是支持下LZ吧 这个帖子貌似变成我的教程里最多人引用的了。。。 ...
是吗......