《计算机组成原理》----2.3 二进制运算

2.3 二进制运算

本节将介绍基本的二进制整数算术运算(加法、减法、乘法和除法)。二进制算术运算的规则与十进制基本相同;唯一的区别在于,十进制算术运算以10为基数,每位有10个数字,而二进制运算以2为基数,每位只有2个数字。下面列出了二进制加法、减法和乘法运算的规则,比起对应的十进制运算简单了许多。三个一位二进制数加法的规则也列在了下面,这有助于读者理解进位是如何处理的。

上面的规则描述了两个一位二进制数进行加法、减法和乘法运算时的情形。两个位相加可能产生进位或借位,就像十进制算术运算中那样(例如4+8=2,进位为1)。

真实计算机处理8位、16位、32位或64位的数字,一个字中的所有位都必须参与算术运算。当两个二进制字相加时,一个加数中所有的位都将与另一个加数中对应的位相加,从最低位开始,每次处理一位。加法产生的进位应参与其左边一列中两位的加法。请考虑下面4个8位二进制数相加的例子。请注意,图中加阴影的表示进位(值为1)。

当两个二进制数相减时,一定要记得0–1的差为1,同时会从其左侧借一位。请考虑下面二进制减法的例子(加阴影的表示借位)。请注意例5是用小数减去大数,就像传统的算术运算一样。但我们很快就会看到,计算机并没有按照这种方式工作。

十进制乘法则要难一些——我们必须从1×1=1开始学习九九表,直到9×9=81。二进制乘法仅需要一个简单乘法表,记录了两个位相乘得到一个位的积。
0×0=0
0×1=0
1×0=0
1×1=1
下面的例子描述了011010012(乘数)与010010012(被乘数)相乘的过程。两个n位字相乘将产生一个2n位的积。乘法运算从被乘数的最低位开始,测试它的值是0还是1。如果该位为0,则在算式中写下n个0;如果该位为1,则写下乘数(这个值被称作部分积)。接下来继续测试被乘数左边的下一位并执行同样的操作——这个例子是从上一个部分积的下方、左边一位开始写下n个0或n位的乘数(即部分积被左移了1位)。这个过程将一直继续,直到被乘数中的每一位都按顺序被检测过。最后,这n个部分积被加到一起,生成乘数与被乘数的积。

计算机不会像我们这样完成乘法运算。本章将在后面介绍计算机实现乘法的一些方法。

时间: 2024-10-30 11:13:22

《计算机组成原理》----2.3 二进制运算的相关文章

计算机组成原理:cpu

cpu,中文名称中央处理单元,central processing unit.系统的核心,用于数据的处理,算术以及逻辑运算和控制程序的执行. 计算机组成原理:cpu-"> 组成 运算器 从字面上就可以理解到,运算器主要用来对于逻辑运算和算术运算. 在运算器中又由算术逻辑单元,累加寄存器,数据缓冲寄存器,状态寄存器 见图

计算机 组成原理-计算机组成原理 浮点数的知识

问题描述 计算机组成原理 浮点数的知识 想要学习这门课,可是被浮点数难倒了,哪位可以给我讲讲浮点数到底是怎么来的? 里面的阶码,尾数的是怎么运算的? 还有怎么和十进制之间转换? 解决方案 科学计数法懂么?任何一个数,都可以表示为(-)0.xxxx * 10 ^ (-)n的形式 比如 1200 3.14 -0.00123 分别可以表示为 0.12 * 10^4 0.314 * 10^1和 -0.123 * -10^2 总之,我们可以用4个变量表示一个数,符号 尾数 指数的符号 指数,比如 -0.1

计算机组成原理实验报告册上的问题

问题描述 计算机组成原理实验报告册上的问题 如何构建功能更强大的运算器如,何构建功能更强大的运算器如何构建功能更强大的运算器 解决方案 根据教材,吃透教材 解决方案二: 计算机实验报告

浮点-计算机组成原理小数点问题

问题描述 计算机组成原理小数点问题 如图,二进制的2^-100的100怎么来的? 解决方案 这里的100代表的是二进制的100不是十进制1101.0011小数点右移了4位,后面就乘上2的-100 解决方案二: 计算机组成原理计算机组成原理计算机组成原理

计算机组成原理中的问题

问题描述 计算机组成原理中的问题 某机字长32位,存储容量为1MB若按字编码,他的寻址范围是多少?某机字长32位,存储容量为16MB若按双字编码,他的寻址范围是多少? 某机字长16位,存储容量为64kB若按字编码,他的寻址范围是多少? 以上是计算机组成原理中得问题,怎么破??? 解决方案 1MB=2^20字节一个字节=2^3所以第一题是2^17,也就是0~256K 第二题 256K第三题 8K 解决方案二: 计算机组成原理计算机组成原理:时钟周期.机器周期和指令周期计算机组成原理 解决方案三:

想求计算机组成原理的一个答案

问题描述 想求计算机组成原理的一个答案 已知:计算串行传输2页,每页80*20个字符共需要多少位?假设每个字符8位,1位起始位和一位结束位.写出MOV R1 , R0流程

计算机组成原理的那些事儿

问题描述 计算机组成原理的那些事儿 计算机组成原理(唐朔飞)中,关于原码,补码,都是给出了定义式的求法...原码的定义式求法中,并没有包括-1,想问:::-1的原码到底存不存在? 解决方案 位比如说是8位整数,那么-1的原码是10000001 最高位1,其它位和1的原码相同. 解决方案二: 计算机组成原理计算机组成原理计算机组成原理

微机原理-求问一个计算机组成原理内存访问边界对齐的问题

问题描述 求问一个计算机组成原理内存访问边界对齐的问题 看不懂对于地址Oxff00ff01为什么要先输出高30位,,,还有bank0-3每个保存7位一个字,,但是图上为什么地址04和00都在bank0.,bank0到底是一个怎么样的存储空间,一个地址四个存储空间,那这四个是相当于一个地址对应一行吗,地址加4才读取bank0的D24-D31又是为什么? 如果有OXff0000f3.是不是bank0-3保存d8-15,d16-23,d24-31,d0-7进行两次总线操作?

计算机组成原理-在OP码域保持不变的前提下,如何增加额外的指令?

问题描述 在OP码域保持不变的前提下,如何增加额外的指令? 如题,求大神解答!在OP码域保持不变的前提下,如何增加额外的指令?计算机组成原理的小问题. 解决方案 http://wenku.baidu.com/link?url=FbogSABp3YFOAr_vECIRnOpiEC1aXMeTr44drXIQvEUMTfYA8F5fK5Q-LB0sgnB5c21xUzhYFmZLJOf8tE3MlKQDa0B-eyXgyXwqJ-BNZCC

考研计算机组成原理题目

问题描述 考研计算机组成原理题目 求解啊 急 实在找不到过程了 解决方案 第19题.......... 解决方案二: 计算机数据结构考研题目