红石电路吧 关注:32,200贴子:153,170

【教程帖】BCD码2421码加法计算器

只看楼主收藏回复

萌新的我用了一个新操作来水,本人技术有限,所以有做的不好的地方请各位dalao们指出,滑稽代表我的心(体积炸了)


IP属地:山东来自Android客户端1楼2017-08-29 23:22回复
    BCD码
    用4位二进制数来表示1位十进制数,称为二进制编码十进制数(Binary Code Decimal)即BCD码。因为十进制有0-9十个计数符号,为了表示这十个符号中的某一个,至少需要4位二进制码,4位二进制码有16种组合,可以在16种不同组合的代码任选十种来表示十进制数的10个不同的计数符号。


    IP属地:山东来自Android客户端2楼2017-08-29 23:34
    收起回复
      2421码的编码形式
      0 0000
      1 0001
      2 0010
      3 0011
      4 0100
      5 1011
      6 1100
      7 1101
      8 1110
      9 1111


      IP属地:山东来自Android客户端3楼2017-08-29 23:37
      回复
        2421码中不允许出现0101-1010六个代码


        IP属地:山东来自Android客户端4楼2017-08-29 23:39
        回复
          举个栗子,用二进制数和BCD码表现十进制数28
          二进制数:11100
          BCD码:0010 1110


          IP属地:山东来自Android客户端5楼2017-08-29 23:44
          回复
            二进制数加法计算
            二进制数用两个数字表示,即1和0,在1后面的数就是10,从低位到高位的进位法是逢二进一。
            二进制加法计算可以用全加器实现,多个全加器组合在一起可以实现多位二进制的相加


            IP属地:山东来自Android客户端17楼2017-08-30 00:17
            收起回复
              从网上找的全加器电路图


              IP属地:山东来自Android客户端18楼2017-08-30 00:20
              回复
                还有真值表


                IP属地:山东来自Android客户端19楼2017-08-30 00:21
                回复
                  某位dalao做的全加器


                  IP属地:山东来自Android客户端20楼2017-08-30 00:21
                  回复
                    把全加器的高位进位信号连接另一个全加器的低位来的进位信号


                    IP属地:山东来自Android客户端21楼2017-08-30 00:23
                    回复
                      测试,1111+1000=10111,正确


                      IP属地:山东来自Android客户端22楼2017-08-30 00:27
                      回复
                        二进制数减法计算
                        减法可以用被减数加减数的补码来实现,把减数输入接非门,最低位来的进位信号接非门


                        IP属地:山东来自Android客户端23楼2017-08-30 00:31
                        回复
                          如图


                          IP属地:山东来自Android客户端24楼2017-08-30 00:34
                          回复
                            2421码加法运算规则
                            楼主发现了一个规律,当两个加数都是≤100,和>100而<1010,+6校正
                            当两个加数都是≥1011,和≤11010,-6校正
                            其他情况无需校正


                            IP属地:山东来自Android客户端25楼2017-08-30 00:42
                            回复
                              原来 BCD 也叫 2421


                              IP属地:广东来自Android客户端26楼2017-08-30 01:09
                              收起回复