计算机组成原理(微课版)——第三章运算方法与运算器部分课后习题答案及解析

公告

📌更新公告

1.已知x和y,用变形补码计算x + y,并判断结果是否溢出。

(1)x = 0.11010,y = 0.101110。

在这里插入图片描述

(2)x = 0.11101,y = -0.10100。

在这里插入图片描述

(3)x = -0.10111,y = -0.11000。

在这里插入图片描述


2.已知x和y,用变形补码计算x-y,并判断结果是否溢出。

(1)x = 0.11011,y = 0.11101。

在这里插入图片描述

(2)x = 0.10111,y = 0.11110。

在这里插入图片描述

(3)x = -0.11111,y = -0.11001。

在这里插入图片描述


3.用原码一位乘法计算x×y。

(1)x = -0.11111,y = 0.11101。

在这里插入图片描述

(2)x = -0.11010,y = -0.01011。

在这里插入图片描述


4.用补码一位乘法计算x×y。

(1)x = 0.10110,y = -0.00011。

在这里插入图片描述

(2)x = -0.011010,y = -0.011101。

在这里插入图片描述


5.用原码不恢复余数法计算x÷y。

(1)x = 0.10101,y = 0.11011。

在这里插入图片描述

(2)x = -0.10101,y = 0.11011。

在这里插入图片描述

注:教材给的题目和参考答案书上给的题目不一样
教材题目:x=-0.10101, y=0.11011
在这里插入图片描述
参考答案书题目:x=-0.10101,y=0.11000
下图是参考答案题目的答案:在这里插入图片描述


6.设数的阶码为3位,尾数为6位(均不包括符号位),按机器补码浮点运算规则完成下列[x + y] 补 _补 运算。

(1)x = 2 011 ^{011} 011×0.100100,y = 2 010 ^{010} 010×(-0.011010)。

在这里插入图片描述

(2)x = 2 − 101 ^{-101} 101×(-0.100010),y = 2 − 100 ^{-100} 100×(-0.010110)。

在这里插入图片描述


7.采用IEEE754单精度浮点数格式计算下列表达式的值。

(1)0.625 + (-12.25)

在这里插入图片描述

(2)0.625 - ( -12.25)

在这里插入图片描述


8.假定在一个8位字长的计算机中运行如下C语言程序段。

unsigned int x=134;
unsigned int y=246;
int m=x; int n=y;
unsigned int z1=x-y;
unsigned int z2=x+y;
int k1=m-n;
int k2=m+n;
若编译器编译时将8个8位寄存器R1~R8分别分配给变量x、y、m、n、z1、z2、k1和k2。请回答
下列问题(提示:带符号整数用补码表示)。
(1)执行上述程序段后,寄存器R1、R5和R6中的内容分别是什么?(用十六进制表示)
(2)执行上述程序段后,变量m和k1的值分别是多少?(用十进制表示)
(3)上述程序段涉及带符号整数加减、无符号整数加减运算,这4种运算能否利用同一个加法器及辅助电路实现?简述理由。
(4)计算机内部如何判断带符号整数加减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?

在这里插入图片描述

  • 22
    点赞
  • 176
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值