minecraftpe吧 关注:638,499贴子:15,080,925

回复:【教程】DigitalCraft数字电路js教程

只看楼主收藏回复

乘法器也大功告成了,验算:1111x1111=11100001√



IP属地:上海来自Android客户端155楼2015-08-11 12:15
收起回复
    最后一种运算:除法
    除法也是从竖式运算推出来的电路。乘法是加法的复杂运算,除法则是减法的复杂运算。所以,除法器的计算部分是减法器。不过呢,在除数和被除数都是正数的情况下,计算过程中不会出现负数。也就是说,除法器主要用的是不考虑负数的减法器。
    我们还是先来研究一下除法的竖式计算。


    IP属地:上海来自Android客户端156楼2015-08-11 12:47
    回复
      2025-08-24 20:01:00
      广告
      不感兴趣
      开通SVIP免广告
      上面的控制输入正数计算减法打开,下面的控制输入负数计算减法打开


      来自Android客户端157楼2015-08-11 13:25
      收起回复
        除法



        IP属地:北京来自Android客户端158楼2015-08-11 14:07
        收起回复
          如图所示。除法的进行,就是从被除数的高位看起,往右看,比除数大(即红色虚线框内的数),就把除数挪过来减掉,本位商变成1(即红色箭头),最后剩下的除不了的就是余数。


          IP属地:上海来自Android客户端159楼2015-08-11 14:16
          回复
            完整的过程是这样的(图比较渣,敬请谅解)
            左边四个问号就是判断挪不挪除数;打x就是不用考虑,一定是0;最上面的商则是取决于除数挪没挪,挪了就是1,不挪就是0。


            IP属地:上海来自Android客户端160楼2015-08-11 14:21
            回复
              这是不考虑负数的2位二进制减法器,计算被减数和减数补码的和,符号输出为1,则输出正数,符号为0,则表示结果是负数,即被减数太小,但是这是不允许出现的。我们就可以通过这个符号输出,来控制除法竖式计算是否要挪除数。


              IP属地:上海来自Android客户端161楼2015-08-11 14:29
              收起回复
                先确定一下数据选择器的符号,因为要用到很多。
                如图所示,左边是完整符号,C为0输出A,C为1输出B。右边是缩略符号,和左边功能完全一样。
                另外,画的数据选择器纵向也可以像全加器那样连续,含义是由同一根控制线控制。


                IP属地:上海来自Android客户端162楼2015-08-11 15:27
                回复
                  2025-08-24 19:55:00
                  广告
                  不感兴趣
                  开通SVIP免广告
                  这是除法器的完整电路图。
                  所有红框都输入除数,“高”和“低”分别表示高位和低位。
                  虚线表示绕过全加器,和它无关。
                  图有点复杂,有了前面的基础,认真看就能看懂。计算流程完全符合竖式计算。每次被除数的几位减除数,结果若为正(包括0),则商的本位输出1,数据选择器输出减出来的结果;结果若为负,则商的本位输出0,数据选择器输出原来的被除数的几位。最终剩下的就是余数。


                  IP属地:上海来自Android客户端164楼2015-08-11 15:35
                  收起回复
                    以上都是各种二进制计算电路的教程。为了演示方便,我没有使用任何的无线收发,大家可以灵活运用。
                    另外,其它更加复杂的运算,比如负数输入的加减乘除、带小数点的运算、指数对数等等,这些运算难度太高(本人也未必掌握),而且mcpe可能也会用到极限,所以,这里不再涉及,大家有兴趣可以自己查阅资料研究。


                    IP属地:上海来自Android客户端175楼2015-08-12 07:47
                    回复
                      我们会造二进制计算电路以后,还得会把它和十进制互相转化,因为毕竟生活中常用的是十进制嘛。如果你的输入和输出都是二进制,那些小白就完全看不懂了。
                      之前讲过二进制和十进制互相转化的算法,但是它们都是人工算的,如果要数电来实现,还得另外考虑考虑。


                      IP属地:上海来自Android客户端176楼2015-08-12 08:20
                      回复
                        升龙拳


                        来自Android青春福利版191楼2015-08-12 11:54
                        收起回复
                          up


                          来自Android青春福利版192楼2015-08-12 12:01
                          回复
                            up


                            来自Android青春福利版193楼2015-08-12 12:01
                            回复