文档章节

计算机实现原理专题--二进制减法器(二)

F
 FAT_mt
发布于 08/23 19:58
字数 441
阅读 43
收藏 0

计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。

首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式:

由于每次做减法时,我们可以人为的判断被减数和减数的大小,所以当被减数大于减数时中间结果一定会上溢也就是多出1位,因此中间结果最多会有9位,而最终只要去掉最高位剩下的8位就是最后结果(这里虽然是减法运算,但是实际上并没有减法,因此在使用前面所说的加法器运算时可以直接忽略最后的进位)。

当被减数小于减数时中间结果会出现负数,最后需要颠倒两数进行相减(实际上是对原值进行取反,然后通过比较器可知结果为负)。

但是如果想让计算器来判断被减数和减数的大小,又改如何设计呢?其实到目前为止我们已经实现两位数的加法器和减法器了,只不过在实现减法的时候还需要人工判断一下两数的大小。

© 著作权归作者所有

F

FAT_mt

粉丝 5
博文 88
码字总数 52536
作品 3
南京
高级程序员
私信 提问
计算机实现原理专题--二进制减法器(三)

在计算机实现原理专题--二进制减法器(二)中指出当时的减法器需要人工判断被减数和减数的大小,如果能让计算机来自动判断就更好了。实际上计算机采用了补码来表达有符号数,在之前的java整形...

FAT_mt
08/29
25
0
计算机实现原理专题--二进制减法器(一)

先说说十进制减法,当被减数各列比减数各列小时,就需要从高位借个1过来,比如110-21=89,由于0小于1因此从上一位借1变成10-1=9,然后高位变成10-2=8,最终结果就是89。 假设最多是3位数的减...

FAT_mt
08/20
6
0
位运算实现加、减、乘、除运算

我们知道,计算机最基本的操作单元是字节(byte),一个字节由8个位(bit)组成,一个位只能存储一个0或1,其实也就是高低电平。无论多么复杂的逻辑、庞大的数据、酷炫的界面,最终体现在计算机最...

JxYoung
2016/11/15
0
0
补码之美

在计算机中,为什么 -1 要用补码表示为 1111 ? 首先要了解 CPU 的基本单元 ALU 模块。在 ALU 里,加法是最基本的运算。通过程序,乘法可以转换为加分,除法可以转换为减法。补码表示,则可以...

horst_hu
2014/01/22
835
6
码农翻身讲计算机基础:补码,程序编译与递归

从1加到100:一道简单的数学题挑战下你的大脑 原创: 刘欣 码农翻身 2017-01-03 2017年的第一篇, 写给刚刚踏入计算机编程领域的小白吧。 所谓编程,就是把自然语言的需求翻译成计算机语言,...

你的猫大哥
2018/03/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

什么是线程死锁,如何解决

产生死锁的条件有四个: 互斥条件:所谓互斥就是进程在某一时间内独占资源。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得资源,在末使用完...

苏坡吴
35分钟前
4
0
CSS

一、CSS概述 1、什么是CSS Cascading style sheets,层叠样式表、级联样式表,简称样式表 2、css的作用 设置HTML网页中元素的样式 3、HTML与CSS的关系 HTML:负责网页的搭建,内容展示--网页...

wytao1995
46分钟前
4
0
二叉查找树的第 K 个结点

private TreeNode ret;private int cnt = 0;public TreeNode KthNode(TreeNode pRoot, int k) { inOrder(pRoot, k); return ret;}private void inOrder(TreeNode root......

Garphy
今天
4
0
windo8 weblogic

需要的软件包 现在安装jdk 则先进入你电脑自带jdk \bin目录下 然后java -jar 执行你的jar包就可以了 欢迎界面直接点击下一步,跳到更新界面,直接选择跳过 然后选择安装目录(注意:目录不要有...

恩多
今天
8
0
Activiti 批注

Activiti添加批注(comment)信息 在每次提交任务的时候需要描述一些批注信息,例如:请假流程提交的时候要描述信息为什么请假,如果领导驳回可以批注驳回原因等  1、添加批注 // 由于流程...

奔跑的android
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部