下载 App

减法器和乘法器的设计思路。

修改于2021/07/11593 浏览攻略
乘法器
TapTap
TapTap
减法器
TapTap
TapTap
一、乘法器讲解:
值得注意的是,与门本身就有乘法的功能
并且与门本身就能计算1位乘法。
因为与门的真值表
00 0→0*0=0
10 0→1*0=0
01 0→0*1=0
11 1→1*1=1
那么我们要怎么解决位数高一些的乘法?
我们先看二进制竖式是怎么计算高位乘法的。
比如一个7*7的二进制竖式:(从左往右1248...)
111
111 *
--------
111 第一组与门(先看完下一段再回来看)
0111 第二组与门(同上)
00111 + 第三组与门(同上)
--------
100011
图一中从下往上有三组与门(一组三个),从下往上的第一组与门到第三组与门就是与竖式中写的对应的。
而后面的全加器只是为了完成
111+0111+00111
这样就根据二进制的乘法竖式设计出了乘法器。
二、减法器讲解:
对被减数反码后补码,减数再加上上一步操作的结果
例1 比如101-010=011
对010反码→101
再对101补码→110(相当于给101+001)
最后101+110=1011(最高位的1表示正号)所以这一步的答案应该是1 011也就是正011。
但是反码补码虽好,却不能用小的数减大的数。
例2 比如001-100=0 011(最高位的0表示负号)
按照之前对100反码补码得到100
而001+100=0 101明显不正确。
这样就需要判断大小了。
值得注意的是,在例1中,是大数减小数,得到的符号位是1;而在例2中,是小数减大数,得到的符号位是0。
也就是说,大数减小数得到的符号位和差都是对的;而小数减大数得到的符号位是对的,差是不对的。
所以假设有两个二进制数a、b,我们不知道它们的大小,但是我们要计算a-b的值。所以我们就可以同时计算a-b和b-a,根据减出来的符号位来判断a、b的大小,然后获取大数减小数的答案,最后补上差的正负号即可。
比如我们要计算a-b,所以我们同时计算a-b和b-a。
①如果a-b的符号位是1并且b-a的符号位是0,那么我们就获取a-b的差为结果,并给这个结果冠以正号1。
②如果a-b的符号位是0并且b-a的符号位是1,那么我们就获取b-a的差为结果,并给这个结果冠以负号0。
这样我们就解决了减法器的小的数减大的数的问题。
但尚未解决负数减负数和负数减正数以及正数减负数的问题。
欢迎大家讨论,如果有问题可以询问或者反馈,我会及时更正。
确定不给我挂精贴吗?[嗒啦啦2_起了杀心]
猜你想搜
与门 乘法器设计
01:35
手搓计算器截图
手搓计算器
#逻辑门 #与门 重新做的四则计算器 做了一些布线的优化,整体更美观 目前只能算加减法 乘除法要之后才能完成
25 赞
6 回复
与非门设计(含部分剧透)截图
与非门设计(含部分剧透)
可以用与非门做出所有关卡 自取喵~ ①非门②与门③或门④或非门⑤异或门⑥同或门⑦半加器⑧全加器 在这里,本喵全部使用与非门(第一章与非门关卡,第三章,第四章二位加法器,四位加法器省略。) 注:后面太难了,肝不动了。 附⑨二位加法器,⑩四位加法器答案,自己拼吧 ٩(º﹃º٩) 记得点赞ദ്ദി ˉ͈̀꒳ˉ͈́ )✧ 喵呜~ (还有没有大佬可以简化全加器?目前我是我看到的所有帖子中最少的[表情_泪目]
15 赞
4 回复
01:06
想学计算机/数电不容错过!别样沙盒建造,用基础元件手搓计算机截图
想学计算机/数电不容错过!别样沙盒建造,用基础元件手搓计算机
为高考毕业生推的一个游戏,其他有基础或者感兴趣的xdm也可以试试,无氪无广。 #宝藏游戏安利派对
101 赞
11 回复
00:06
如何通过第四章第一节‘半加器’?截图
如何通过第四章第一节‘半加器’?
如何通过第四章第一节‘半加器’? 题目大意是——左边两个数的和…… 大致分两步(因为是要算个二进制数……要想直接求得结果,直接把给出的数字连到结果上?好像不行,没办法直接求,那要怎么把给出的数字算成蓝色数字呢?结果好难求啊,我内心一下子就能算出来了,但要我表达这个结果,简直是强人所难……嗯,那有什么方法呢???好像有了,它不是要我把答案写出来吗,平时上学我们写数字比如681,不也是先写百位6,再写
11 赞
7 回复
除法器的设计思路截图
除法器的设计思路
以上是7÷2=3.....1和7÷4=1....3 前言: 由于游戏设计的问题(不能表示小数,并且没有显示器),所以不能解决n÷0报错以及除到小数的问题。所以只能解决被除数÷除数=商....余的形式。同时,因为这个游戏没有时序电路和锁存,所以不能使用串行除法器和串行乘法器,只能使用并行除法器和并行乘法器。 并行除法器的设计原理: 利用减法器连续减,以三位除法器为例。 因为有111÷1的存在(7÷1
24 赞
13 回复
四位计算器(加减乘除)截图
四位计算器(加减乘除)
P1自上往下为加法 减法 乘法 P2为除法,最右侧输出从上往下分别为商和余数,中间的输出单纯是为了理线 纯自己研究的,啥也没学过,认为不好的勿喷
7 赞
4 回复
4-4最简电路截图
4-4最简电路
看论坛里兄弟们发的都有点复杂和麻烦,就把我的发了上来 原理很简单,如图: 要注意的是,游戏中的加和输出与进位输出是倒着的
7 赞
5 回复
四位二进制减法器截图
四位二进制减法器
1、二进制减法运算本身比较特别,自己看别人做的常常理解不了,所以就自己捣鼓了两天才按照自己的思路弄出来。🤡题外话:自己大学学的数字电路都基本忘光了,不得已得去重新学点基础[表情_捂脸哭]。 2、我制作的是两个四位正数二进制相减的运算逻辑电路,可以大数减小数,也可以小数减大数。 3、我的减法器是基于二进制减法运算规则制作的,也就是涉及到二进制的反码和补码,因为二进制减法是通过减数取反+1再与被减数相
8 赞
1 回复
最简洁的4位加法器截图
最简洁的4位加法器
2 赞
2 回复
01:06
挑战用异或门而不用或门制造出一个或门截图
挑战用异或门而不用或门制造出一个或门
假如你的或门突然失灵了...
1 回复