在minecraft里面做一个加法器

洋文: half adder, full adder
电路图出处百度

加法器是CPU的ALU里面至关重要的一个逻辑电路, 顾名思义当然就是做加法的机器啦. 加法器分为半加器和全加器. 半加器只能简单地把两位加起来而不能进位, 而全加器可以计算进位, 从而算更多位数数的加法.

在minecraft里面做一个加法器_第1张图片
一个全加器, =| 是异或门, &与门, >| 或门. A,B代表两个数, C代表进位. 加法器用高低电压作二进制运算

通过串联全加器, 可以获得更吊的全加器. 加一个增加一位的运算能力.
这个图里面相加的两个数是AAAAAAAA 和 BBBBBBBB.

在minecraft里面做一个加法器_第2张图片
全加器连起来能绕地球一圈

这是一个6位的全加器带一个进位, 最多能显示111111+111111的结果,也就是126. 为什么做个6位呢主要是因为太懒了, 不停地搭小盒子 这是坠痛苦的O..O.

加法器全貌

输入端由开关控制, 金块钻石块分别组成两个加数. 图示110101 + 011001

2016-12-03 23-49-12 的屏幕截图.png

输出端用红石电显示, 亮1暗0.图示1001110 通过口算我们就知道110101 + 011001 就是1001110 :|):|)


在minecraft里面做一个加法器_第3张图片
2016-12-03 23-49-37 的屏幕截图.png

电路部分:

整个全加器由与门, 或门, 亦或门构成. ,每种门都有多种做法, 这里用的是minecraftwiki上的例子.

在minecraft里面做一个加法器_第4张图片
一个全加器

前一个加法器计算所得的进位通过金条所在的电路传递给下一个加法器

希望的传递

虽然没什么实际用处,但看到这么一大坨东西真的正确地跑了起来, 还是有满满的成就感呢.

你可能感兴趣的:(在minecraft里面做一个加法器)