首先线建造一个这样的底座,这是译码器的信号传输核心。总共4条线,10格输出(这里LZ不知道为啥多搞了2组,大家在做的时候还是做10排)。中间隔一格距离,一个红石线隔一个中继器来连接。

这样的连接方式是最节省延迟的一种做法,如此一来只要拉下左边的4个拉杆,4条线上的所有方块都将被充能。

换到这个角度来开始我们的制作。接下来我们要进行译码的做法。

为什么是10组呢,就是因为我们的显示器支持的位数是0~9也就是10位数字,所以我们就将4位的二进制数转为0~9的十进制数来供七段数码管的输入使用。 那么我们需要的就是从0000~1001之间的十个4位二进制数。
而实际上4位的二进制数有0000~1111【15】这16个数字,但是对于我们的显示器来说后6个数字是没有用处的,0000~1001也被称之为BCD码【二进制形式的十进制数】 我们这次实际要做的也就是BCD转十进制数。
BCD转十进制数译码器总共有10个输出,分别代表0~9。有4个输入,代表一个4位的二进制BCD码,你输入一个BCD码例如1000,只会有唯一的一个输出会亮起。(没有任何输入的开启状态译码器的默认输出为0,因为没有输入就相当于0000)
我们可以看到这里4个方块一排就是代表一个十进制数,我们要如何做到我们输入一个BCD码就指向10组里唯一的一个呢? 我们先要运用到或非门(将或门的真值表取反,也就是只有不输入才输出,只要有输入就不输出)。可以这样想,只有4条线都满足条件的时候,就输出。

这里上下两张图我们要制作0000→0的转码,我们利用两个非门来将红石信号向上传递【这里的意思就是两个非门将红石信号反转了一次又反转一次就相当于没有反转而是直接向上传递了一格,如上下两图所示。

在上面铺上方块和红石,这就把4条线的输出给整合在了一起。

再在旁边侧面插上红石火把,这就是0的最终输出了。只有4个红石火把的输出都为0,输出才会亮起来。

可以看到我按下右边第一个拉杆,顶部的红石线就亮起来了,因为那一条线的输出变成了1,所以最终输出变成了0。
