习题
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)