这些电路元件都非常基础,使用时无需声明原作者出处。(实际上,这些元件都可能被不同人在不同地方分别独自重复发明过许多次)
如果你发现了新的方案并且在这里面找不到,可以私信发给我进行补充。
计数器简介:
计数器就是一个用来计数的装置,每当计数器触发一次后,计数器内的值就会+n(这里的n也可以为负数)。计数器将输出计数器内部当前的值。
通常还会让计数器支持一键复位(如内部值置0)的功能以便初始化。此外,计数器也可以提供一个数据输入的接口,以将计数器内布值设置为某一输入值。
相关介绍可以参考:https://baike.baidu.com/item/%E8%AE%A1%E6%95%B0%E5%99%A8/4699680
计数器的有关算法
最常见的,支持+1或-1功能的二进制计数器可以通过触发器实现,例如:“异步计数器”(戳我)或者“同步计数器”(戳我)。
如果要实现的是
有关
另一种办法更适合在Minecraft中实现:
- 从最低位开始(如果要实现
,应从第n+1位开始)按顺序检测每位:
- 如果该位为1,则将其翻转为0,然后检测下一位
- 如果该位为0,则将其翻转为1,然后结束并输出结果
上面这个算法可以实现
- 从最低位开始(如果要实现
,应从第n+1位开始)按顺序检测每位:
- 如果该位为0,则将其翻转为1,然后检测下一位
- 如果该位为1,则将其翻转为0,然后结束并输出结果
这种算法可以通过利用半砖链的性质很方便地实现(信号传播范围内)无进位延迟的二进制计数器。
除二进制计数器外,还有其它计数器,例如k进制计数器。此外,MC中也可以对信号强度进行计数。
电路形变
方案并不是固定的,如果有必要,可以对某个方案进行适度的调整,以适配实际情况。