当前位置:文档之家› 数据的机器级表示与处理

数据的机器级表示与处理

作业三数据的机器级表示与处理一. 选择题
1.108对应的十六进制形式是()。

A.63H
B. 6CH
C. B4H
D. 5CH
2.–1029的16位补码用十六进制表示为()。

A.7BFBH
B. 8405H
C. 0405H
D. FBFBH
3.考虑以下C语言代码:
short si=–8196;
unsigned short usi=si;
执行上述程序段后,usi的值是()。

A.57339
B. 8196
C. 34572
D. 57340
4.考虑以下C语言代码:
short si=–32768;
unsigned short usi=si;
执行上述程序段后,usi的值是()。

A.65535
B. 32768
C. –32768
D. 65536
5.考虑以下C语言代码:
unsigned short usi=65535;
short si=usi;
执行上述程序段后,si的值是()。

A.–1
B. 1
C. –65535
D. 65535
6.假定变量i、f的数据类型分别是int、float。

已知i=12345,f=1.2345e3,则在一个
32位机器中执行下列表达式时,结果为“假”的是()。

A.i==(int)(float)i
B. i==(int)(double)i
C. f==(float)(double)f
D. f==(float)(int)f
二、问答题
P75:3.实现下列各数的转换。

(涉及8421码的不做)
(1)(25.8125)10= (?)2= (?) 8= (?) 16
(2)(101101.011)2 = (?)10= (?) 8= (?) 16= (?) 8421
(3)(0101 1001 0110.0011)8421 = (?)10= (?) 2= (?) 16
P75:4.假定机器数为8位(1位符号,7位数值),写出下列各二进制数的原码和补码表示。

(如果无法完整表示,则写溢出)
P75:5.假定机器数为8位(1位符号,7位数值),写出下列各二进制数的补码和移码表示。

P75:9. 在32位计算机中运行一个C语言程序,在该程序中出现了以下变量的初值,请写。

相关主题