4位先行进位电路 logisim_计数器 ? MC红石电路模块大百科

这些电路元件都非常基础,使用时无需声明原作者出处。(实际上,这些元件都可能被不同人在不同地方分别独自重复发明过许多次)

如果你发现了新的方案并且在这里面找不到,可以私信发给我进行补充。


计数器简介:

计数器就是一个用来计数的装置,每当计数器触发一次后,计数器内的值就会+n(这里的n也可以为负数)。计数器将输出计数器内部当前的值。

通常还会让计数器支持一键复位(如内部值置0)的功能以便初始化。此外,计数器也可以提供一个数据输入的接口,以将计数器内布值设置为某一输入值。

相关介绍可以参考:https://baike.baidu.com/item/%E8%AE%A1%E6%95%B0%E5%99%A8/4699680

计数器的有关算法

最常见的,支持+1或-1功能的二进制计数器可以通过触发器实现,例如:“异步计数器”(戳我)或者“同步计数器”(戳我)。

如果要实现的是

的二进制计数器,可以从计数器的第n位开始+1以实现
,或者配合移位操作实现。

有关

的二进制计数器还有其它的实现办法,例如从一个加法器或减法器中取出其中的进位链,然后利用进位链来计算
的结果。

另一种办法更适合在Minecraft中实现:

  1. 从最低位开始(如果要实现
    ,应从第n+1位开始)按顺序检测每位:
  2. 如果该位为1,则将其翻转为0,然后检测下一位
  3. 如果该位为0,则将其翻转为1,然后结束并输出结果

上面这个算法可以实现

,对应地,实现
的算法步骤是这样的:
  1. 从最低位开始(如果要实现
    ,应从第n+1位开始)按顺序检测每位:
  2. 如果该位为0,则将其翻转为1,然后检测下一位
  3. 如果该位为1,则将其翻转为0,然后结束并输出结果

这种算法可以通过利用半砖链的性质很方便地实现(信号传播范围内)无进位延迟的二进制计数器。

除二进制计数器外,还有其它计数器,例如k进制计数器。此外,MC中也可以对信号强度进行计数。

电路形变

方案并不是固定的,如果有必要,可以对某个方案进行适度的调整,以适配实际情况。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值