习题

习题

1.名词解释。

真值机器数原码补码  BCD 码  ASCII码

2.数制转换。

(1)(25.81)10=(?)2=(?)8

(2)(1011.1101)2=(?)10

3.假设机器数为8位,写出下列二进制数的原码表示。

+0.1001,-1.0,+0,-0

4.已知x=11100111,求其补码。

5.在32位计算机中运行一个C语言程序,在该程序中出现了以下变量的初值,请写出它们对应的机器数。

(1)int x=-32768

(2)unsigned x=65530

(3)float a=522

6.以下给出的是一些字符串变量的初值,请写出对应的机器码。

(1)char∗mystring1=“./myfile”

(2)char∗mystring2=“OK,GOOD”

7.对于一个n位变量x,写出满足下列要求的C语言表达式。

(1)x 的最高有效字节不变,其余各位全变为0。

(2)x 的最低有效字节不变,其余各位全变为0。

8.以IEEE 754单精度浮点数格式表示下列十进制数

+1.75,+19,-1/8,258

9.下列几种情况所能表示的数的范围是什么?

(1)16位无符号整数

(2)16位原码定点小数

(3)16位移码定点整数

10.设一个变量的值为2049,要求分别用32位补码整数和IEEE 754单精度浮点格式表示该变量,并说明哪段二进制位序列在两种表示中完全相同,为什么?

11.已知下列字符编码:A 为1001000,a为1100001,0为0110000,求e的ASCII码。

12.在某32位计算机上,有一个函数其原型声明为“intch_mul_overflow(intx,int y);”,该函数用于对两个int型变量x和y的乘积判断是否溢出,若溢出则返回1,否则返回0,请使用64位精度的整数类型long long来编写函数。

13.已知一次整数加法、一次整数减法和一次移位操作都只需一个时钟周期,一次整数乘法操作需要10个时钟周期。若x 为一个整型变量,现计算55∗x,请给出一个计算表达式,使得所用时钟周期数最少。

14.在浮点运算中,当结果的尾数出现什么形式时需要进行左规,什么形式时需要进行右规? 如何操作?

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

(1)0.75+(-65.25)

(2)0.75-(-65.25)