当前位置:网站首页 > Java基础 > 正文

java程序设计基础第四版课后答案



白中英第五版计算机组成原理课后习题参考答案

第一章计算机系统概述

4、冯•诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?答:冯•诺依曼型计算机的主要设计思想是存储程序和程序控制,其中存储程序是指将程序和数据事先存放到存储器中,而程序控制是指控制器依据存储的程序来控制全机协调地完成计算任务。总体来讲,存储程序并按java程序设计基础第四版课后答案地址顺序执行,这就是冯•诺依曼型计算机的主要设计思想。

5、什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?

答:见教材P8和P10。

7、指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?

答:见教材P10。

第二章运算方法和运算器

1、写出下列各整数的原码、反码、补码表示(用8位二进制数)。

3、有一个字长为32位的浮点数,符号位1位,阶码8位,用移码表示,尾数23位,用补码表示,基数为2,请写出:

(1)最大数的二进制表示

阶码用移码表示,题中并未说明具体偏移量,故此处按照移码的定义,即采用偏移量为27=128,则此时阶码E的表示范围为0000 0000~1111 1111,即0~255,则在上述条件下,浮点数为最大数的条件如下:

所以最大数的二进制表示为:0 1111 1111 1111 1111 1111 1111 1111 1111 111

对应十进制真值为:+(1-2-23)×2127

(2)最小数的二进制表示

浮点数为最小数的条件如下:

所以最小数的二进制表示为:1 1111 1111 0000 0000 0000 0000 0000 000

对应十进制真值为:-1×2127

(3)规格化数所表示数的范围

规格化要求尾数若为补码表示,则符号位和最高有效位符号必须不同。

(A)浮点数为最大正数的条件如下:

所以最大正数的二进制表示为:0 1111 1111 1111 1111 1111 1111 1111 1111 111 对应十进制真值为:+(1-2-23)×2127

(B)浮点数为最小正数的条件如下:

所以最小正数的二进制表示为:0 0000 0000 1000 0000 0000 0000 0000 000 对应十进制真值为:+2-1×2-128=+2-129

(C)浮点数为最大负数的条件如下:

所以最大负数的二进制表示为:0 0000 0000 0111 1111 1111 1111 1111 111 对应十进制真值为:-(2-1+2-23)×2-128

(D)浮点数为最小负数的条件如下:

所以最小负数的二进制表示为:0 0000 0000 0000 0000 0000 0000 0000 000 对应十进制真值为:-1×2127

所以,规格化数所表示数的范围如下:

正数 +2-129~+(1-2-23)×2127负数 -2127 ~-(2-1+2-23)×2-128

4、将下列十进制数表示成IEEE754标准的32位浮点规格化数。(2)-27/64 解:-27/64D=-0.011011B=-1.1011×2-2,则阶码E=-2+127=125,则浮点数为:

5、已知x和y,用变形补码计算x+y,同时指出结果是否溢出。

(2)x=11011,y=-10101

解:[x]

变补=00,11011,[y]

变补

=11,01011,则

[x]

变补

00,11011

+[y]

变补

11,01011

100,00110

最高进位1丢掉,则[x+y]

变补

=00,00110,符号位为00,表示结果为正数,且无溢出,即:x+y=+00110

(3)x=-10110,y=-00001

解:[x]

变补=11,01010,[y]

变补

=11,11111,则

[x]

变补

11,01010

+[y]

变补

11,11111

111,01001

最高进位1丢掉,则[x+y]

变补

=11,01001,符号位为11,表示结果为负数,且无溢出,即:x+y=-10111

6、已知x和y,用变形补码计算x-y,同时指出结果是否溢出。

(1)x=11011,y=-11111

解:[x]

变补=00,11011,[y]

变补

=11,00001,[-y]

变补

=00,11111,则

[x]

变补

00,11011

+[- y]

变补

00,11111

01,11010

则[x-y]

变补

=01,11010,符号位为01,表示结果为正数,且发生正溢。(2)x=10111,y=11011

解:[x]

变补=00,10111,[y]

变补

=00,11011,[-y]

变补

=11,00101,则

[x]

变补

00,10111

+[- y]

变补

11,00101

11,11100

则[x-y]

变补

=11,11100,符号位为11,表示结果为负数,且无溢出,即x-y=-00100。

7、用原码一位乘计算x×y。(2)x=-11111,y=-11011

解:根据原码一位乘的运算规则,乘积的符号位单独处理x0⊕y0,数值部分为绝对值相乘x*.y*,其中数值部分的运算如下:

由上可得,数值部分的乘积为:x*.y*=0,,而乘积符号位

x0⊕y0=1⊕1=0,则[x.y]

=0,,即x×y=+。

  • 上一篇: java算法基础面试
  • 下一篇: java 基础术语
  • 版权声明


    相关文章:

  • java算法基础面试2025-04-04 16:42:01
  • java基础深入2025-04-04 16:42:01
  • java基础最重要2025-04-04 16:42:01
  • 基础语言基础java书2025-04-04 16:42:01
  • java基础框架有哪些2025-04-04 16:42:01
  • java 基础术语2025-04-04 16:42:01
  • java语言基础心得2025-04-04 16:42:01
  • java语言程序设计第八版基础篇课后答案2025-04-04 16:42:01
  • java对象基础2025-04-04 16:42:01
  • Java基础通信2025-04-04 16:42:01