我的世界手机版红石教程之基本四则运算模块原则制作
2016-2-25大中小评论关注+
两端特写。
上边的漏斗代表除数输入端,下边的漏斗代表被除数输入端。
上边红石灯检验余数的结果,下边的红石灯检验商的结果。
简要解释一下原理。
这个装置就是执行这样一种算法。
定义被除数A,除数B,商C。
输入A,B。
初始C=0。
比较A和B的大小。
如果A>=B,那么新的A=A-B,新的C=C+1。
如果A<B,不作处理。
循环重复15次以上步骤。
最后的结果C就是商,A就是余数。
装置中1-3行就是执行比较A和B大小的作用,4-5行就是执行A=A-B的作用,6-11行就是执行C=C+1的作用。
特别的是除零的情况会使余数等于被除数,商为零,是不正确的结果。
要注意的是以上结构都是方便讲解原理的结构,并不是体积延时等优化过的结构,实际使用时还是要有所改变。
特别是乘除法,由于性能上比不上传统的二进制数字电路,基本完全不会去使用它。
因为模电计算会受到信号强度在0-15的条件约束,所以产生了进位运算的概念,一般是满十六进一的十六进制。
具体表现就是再添加一个进位输出端,当结果超过16时就让进位端有输出。
这里仅介绍一种进位加法器的算法,再说更多难度就太大了。
定义加数A,B。
计算15-(15-A-B)=A+B 和 A-(15-B)=A+B-15。
判断,如果A+B-15<=0,那么输出A+B,进位端不输出。
如果A+B-15>0,那么输出A+B-16,进位端输出。
以上就是小编为大家提供的我的世界手机版基本四则运算模块原则制作攻略,想了解更多的信息,请关注我们!
网友评论