计算机组成原理,定点运算问题,补码运算。老是不会,求详解

作者&投稿:居凝 (若有异议请与网页底部的电邮联系)
计算机组成原理补码加法的问题~

计算机只能二进制运算,多出来的1如果转换成10进制你试试就知道结果算错了,代表二进制算法溢出,所以要去掉这个前面的1,结果运算正确。每一种算法多有他的欠缺,所以结果多要修饰才能用。

讨论溢出,还是没有溢出,之前,要说明字长。

确定了字长,就可以确定,补码所表示数字的范围。

然后,再把这些数字+1101、+0110,变成补码,之后,再计算、判断。

这题目,关键是:从 [B]补,求出 [-B]补

一个补码减一、取反,即为相反的数的补码

 

+24 的补码是:0001 1000。

减一,得:0001 0111;

然后取反:1110 1000。 这就是-24 的补码。



这一步是由上一步再通过补码转换成原码得来的。补码-原码:符号位不变,减一,取反,再把符号位变成符号,0就是+,1就是-,望采纳

按图中计算:[A-B]补=1,1110111

上述“[A-B]补”即A-B的补码,将其转换为原码,即:

  1. 减1,得:1,1110110

  2. 除首位符号位外,其余位取反,得:1,0001001

  3. 因为符号位为1,由上一步,得:-1001

  4. 转换为十进制,得:-9

由上可知:A-B=-9



已知:[B]补码=0001 1000。
对其“减一取反”,即可得:[-B]补码=1110 1000。
然后相加:
   [A]补码=0 000 1111
  [-B]补码=1 110 1000
---相加----------
   可得:  1 111 0111
这是一个负数,对其“减一取反”,可得绝对值:
   0 000 1001 = 9(十进制)。
那么,1 111 0111,这是 [-9]补码。
所以,A-B =-9。

原码转补码:取反加1
补码转原码:减1后取反
由于[A-B]补=11110111
对 11110111进行转原码操作以得到A-B的值.
步骤为
减1:11110111-1=>11110110
取反:11110110 =>00001001 省略前导0 => 1001
标记负数: -1001


计算机组成原理的精髓是什么?
1,存储器逻辑设计 2,定点、浮点运算方法 3,I\/O设备工作原理和信息转换过程 4,模型机的数据通路结构和指令执行过程 5,中断接口 最重要的的是第四点,这个关系到以后你写程序,分析程序的,如果你要成为一个程序员或者程序工程师的话,如果要为了考核这5点必须了解。

计算机组成原理是什么
【定点数的表示和运算】 一个定点数由符号位和数值域两部分组成。按小数点位置不同,定点数有纯小数和纯整数两种表示方法。在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号位按异或运算得到,而乘积的数值部分则是两个正数相乘之积。两个原码表示的数相除时,商的符号位由两数的符号...

在计算机组成原理中怎么理解mod m运算是为了将溢出位丢掉?
定点小数,模M = 2 定点整数,模M = 2^(n+1) # 机器字长为n+1 以整数为例,A mod B,若A < B,则A mod B = A。而仅当有n+2位且最高有效位为1取到2^(n+1)若溢出位为0,则 A < 2^(n+1),A mod M = A(0被舍去),若溢出位为1,则 2^(n+1) + A > 2^(n...

计算机组成原理补码乘法什么时候需要校正?
每次讨论的是y的最后两位~但是每次移动是移动一位哦~判断y的最后两位的时候,遵循这样的. 【计算机组成原理】定点乘法运算之补码一位乘法(

计算机组成原理
计算机组成原理三、名词解释1.计算机系统:由硬件和软件两大部分组成,有多种层次结构。2.主机:CPU、存储器和输入输出接口合起来构成计算机的主机。3.主存:用于存放正在访问的信息4.辅存:用于存放暂时不用的信息。5.高速缓存:用于存放正在访问信息的付本。6.中央处理器:是计算机的核心部件,由运算器和控制器构成。7....

计算机组成原理的章节目录
序 前言 第一章 计算机系统概述 第一节 计算机的发展与应用 第二节 计算机系统的组成 第三节 计算机系统的层次结构 第四节 计算机的特点、性能指标及分类 习题一 第二章 运算方法与运算器 第一节 数值信息的表示法 第二节 非数值信息的表示法 第三节 数值数据的校验 第四节 定点加减运算 第...

计算机组成原理
计算机的组成原理:1、存储器:实现记忆功能的部件用来存放计算程序及参与运算的各种数据。2、运算器:负责数据的算术运算和逻辑运算即数据的加工处理。3、控制器:负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问。4、输入设备:实现计算程序和原始数据的输入。5、输出设备:实现计算...

计算机组成原理
计算机的原理:计算机由运算器,存储器,控制器,输入设备和输出设备五大部分组成,指令和数据以同等地位存放与存储器内,并可按地址寻访,指令和数据用二进制表示,指令由操作码和地址码组成,存储程序,以运算器为中心。电子计算机通称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算、逻...

计算机组成原理相关论文?
计算机组成原理相关论文 一、引言 计算机组成原理是计算机科学与技术专业的一门重要基础课程,它主要探讨计算机的基本组成、工作原理以及各部件之间的相互作用。本文旨在通过综述计算机组成原理的相关内容,探讨其在现代计算机科学中的重要性,并分享一些研究热点和趋势。二、计算机组成原理概述 计算机组成原理主...

计算机组成原理考试重点
④通道和I\/O处理机方式12、程序中断方式中断:在接到随机请求后,CPU暂停执行原来的程序,转去执行中断处理程序,为响应的随机事件服务,处理完毕后CPU恢复原程序的继续执行,这个过程称为中断.13、DMA控制方式的基本思想是一种完全由硬件执行的主存与外设之间数据直接传送的I\/O控制方式,由DMA控制器从CPU接管对总线的控制...

宜昌市13062333046: 计算机组成原理,定点运算问题,补码运算.老是不会,求详解 -
濮软阿丙: 原码转补码:取反加1 补码转原码:减1后取反 由于[A-B]补=11110111 对 11110111进行转原码操作以得到A-B的值.步骤为 减1:11110111-1=>11110110 取反:11110110 =>00001001 省略前导0 => 1001 标记负数: -1001

宜昌市13062333046: 计算机组成原理用补码表示零[+0.0000]补=0.0000[ - 0.0000]补=2+( - 0.0000)=10.0000 - 0.0000=0.0000?这是怎么回事?10.0000 - 0.0000=0.0000?不理解, -
濮软阿丙:[答案] [+0.0000]补=0.0000 [-0.0000]补=2+(-0.0000)=10.0000+0.0000=0.0000mod2 补码加法运算:[ x ]补 + [ y ]补 = [ x + y ]补( mod 2 )补码加法的特点,一是符号位要作为数的一部分一起参加运算,二是要在模2的意义下相加,即超过2的进位要丢掉. 可...

宜昌市13062333046: 关于《计算机组成原理》的题目设机器数字长为8位(含一位符号位),用补码运算规则计算以下题目1:a=9/64,b= - 13/32,求a+b2:a= - 87,b=53,求a - b -
濮软阿丙:[答案] 1: a=0.001001 b=-0.01101,则 a补=0.0010010,b补=1.1001100 [a+b]补=a补+b补=0.0010010+1.1001100=1.1.00110 2: a=-101111 b=11101 ,则 a补=11010001,b补=00011101 -b补=11100011 [a-b]补=a补+[-b补]= 11010001+11100011=10110100 ...

宜昌市13062333046: 计算机组成原理补码1.0000和10000的原码分别是什么?要详细解释 -
濮软阿丙: 1.0000和10000本就是原码. 8位字长纯小数,第一位为符号位,小数点在第一位后面,后七位为具体数值,如: -0.1001原码表示为1.1001,反码为1.0110,补码为1.0111;-1的补码为1.0000000. 若数据x的形式为x=x0.x1x2…xn(其中x0为符...

宜昌市13062333046: 计算机组成原理问题,负数的补码的移位运算时为什么左移补0而右移补1呢, -
濮软阿丙:[答案] 二进制数字, 左移一位,代表乘以2; 右移一位,代表除以2. 对于补码,也是一样. 负数,右移一位,也代表除以2,左边补上一,不影响正负数. 负数,左移一位,也代表乘以2.在右边补上零,代表乘以2之后就是偶数.

宜昌市13062333046: 计算机组成原理问题,有关原码,补码的定义计算机组成原理 唐朔飞版 p221 当x=0时 [+0.0000]原=0.0000 [ - 0.0000]原=1 - (0.0000)=1.0000 可见[+0]原 不等... -
濮软阿丙:[答案] 问题一:原码中,0有两种表示形式:1(符号位)000与0(符号位)000你可能认为这是多余,恰恰相反,这是必要的.所以定义中才要强调【≥】.至于为什么必要,鄙人猜测是能使计算机更好的表达【数的极限】.比如 lim(a→负0) = ...

宜昌市13062333046: 计算机组成原理问题,有关原码,补码的定义 -
濮软阿丙: 问题一: 原码中,0有两种表示形式:1(符号位)000与0(符号位)000 你可能认为这是多余,恰恰相反,这是必要的.所以定义中才要强调【≥】. 至于为什么必要,鄙人猜测是能使计算机更好的表达【数的极限】. 比如 lim(a→负0) = 原码负0...

宜昌市13062333046: 计算机组成原理 补码 符号扩展现在有一int变量x的值为 - 513,要求x的补码12位表示?符号扩展为16位表示?右移一位后的16表示?我想 - 513的原码为1010 ... -
濮软阿丙:[答案] 你的思路是正确的,只是你的表述有误,在第二行中间“反码”应改为“补码”.下面给你捋一遍整个过程.首先将给出的数根据给定位数用原码表示(无论正数负数).即-513的原码为1010 0000 0001(12位).其次,求出上述原码...

宜昌市13062333046: 计算机组成原理请简单粗暴的解释一下补码一位乘法 就是加一个右移之后最左补个数 是根据什么补的啊 ynyn+1什么的都是哪位啊 不要复制 -
濮软阿丙:[答案] 你说的是两位符号位补码乘吧?右移一位补的是1还是0完全取决于每一步新的部分积的第一符号是1还是0.至于 ynyn+1就是部分积的最前面两位 ps:把课本看一下吧,印象中课本的例题解释的很详细了

宜昌市13062333046: 计算机中补码的意义和算法 -
濮软阿丙: 负数时.... 主要是正负数的时候...按正常的想法是只要符号位为1时即为负数,但是这种方法来计算得先计数它们的绝对值,然后才好进行加减等操作.. 引入补码后,就解决了这一问题... 负数的补丁是取反后+1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网