【计算机组成原理】:计算机的运算方法(习题记录)

343 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第35天,点击查看活动详情

1、写在前面

大家好,本篇笔记是 《计算机组成原理》 中第六章:计算机的运算方法的习题记录。

2、内容

  1. 在浮点机中,判断补码规格化形式的原则是 ( 尾数的符号位与第一数位不同 )

  1. 在浮点机中,判断原码规格化形式的原则是 ( 尾数的第一数位为1,数符任意 )

  1. 浮点数的表示精度取决于( 尾数的位数 )

  1. 浮点数的表示范围和精度取决于 ( 阶码的位数和尾数的位数 )

  1. 设寄存器内容为81H,若对应真值是-127,则该机器数是( 补码 )

  1. 设寄存器内容为80H,若对应真值是-0,则该机器数是( 原码 )

  1. 设寄存器内容为80H,若对应真值是-128,则该机器数是( 补码 )

  1. 设寄存器内容为80H,若对应真值是-127,则该机器数是( 反码 )

  1. 设寄存器内容为FFH,若对应真值是-1,则该机器数是( 补码 )

  1. 设寄存器内容为FFH,若对应真值是-127,则该机器数是( 原码 )

  1. 设寄存器内容为FFH,若对应真值是+127,则该机器数是( 移码 )

  1. 某计算机的机器字长8位,如果采用补码形式(其中1位为符号位),则机器数所能表示的范围是 ( -128 ~ +127 )

  1. 对真值0表示形式唯一的机器数是( 补码和移码 )

  1. 计算机中表示地址时,采用 ( 无符号数 )

  1. 下列有关浮点数加减运算的叙述中,正确的是( 都正确 )

Ⅰ. 对阶操作不会引起阶码上溢或下溢

Ⅱ. 右规和尾数舍入都可能引起阶码上溢

Ⅲ. 左规时可能引起阶码下溢

Ⅳ. 尾数溢出时结果不一定溢出


  1. 由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数是( -125 )

  1. 若X=103,Y=-25,则下列式子中用8位定点补码运算时会溢出的是( C )

A. X+Y

B. -X+Y

C. X-Y

D. -X-Y


  1. 某字长为8位的计算机中,已知整型变量x、y的机器数分别为:
  • [x]补=11110100
  • [y]补=10110000

若整型变量z=2*x+y/2,则z的机器数为( 1100 0000 )


  1. 某数采用IEEE 754单精度浮点数格式表示为C640 0000H,则该数的值是( -1.5*2^13 )

  1. float 类型(即 IEEE754 单精度浮点数格式)能表示的最大正整数是( 2128 ~ 2104 )

  1. 假定编译器规定 int 和 short 类型长度占 32 位和 16 位,执行下列 C 语言语句 unsigned short x = 65530; unsigned int y = x; 得到 y 的机器数为( 0000 FFFA )

  1. float型数据通常用IEEE754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是( C1040000H

  1. 假定有4个整数用8位补码分别表示为r1=FEH,r2=F2H,r3=90H,r4=F8H。若将运算结构存放在一个8位寄存器中,则下列运算中会发生溢出的是( r2*r3

  1. 浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5和7位(均含2位符号位)。若有两个数x=2729/32,y=255/8,则用浮点加法计算x+y的最终结果是( 发生溢出

  1. 一个C语言程序在一台32位机器上运行。程序中定义了三个变量x,y和z,其中x和z为int型,y为short型。当x=127,y=-9时,执行赋值语句z=x+y后,x,y和z的值分别是:
  • x = 0000007FH
  • y = FFF7H
  • z = 00000076H

  1. 请问-1的8位补码表示是( 11111111

  1. 若X 的补码为1.1011,则-X 的补码为( 0.0101

  1. 若补码运算采用双符号位,当结果发生负溢时,双符号位为( 10

  1. 8位定点整数的补码表示范围是( -128 ~ +127

  1. 若补码运算采用双符号位,当结果正溢时,双符号位为( 01

  1. 定点小数的补码表示范围是( -1≤x≤1

3、写在最后

好了,今天就先记录到这里。