数据的机器级表示与处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业三数据的机器级表示与处理一. 选择题
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语言程序,在该程序中出现了以下变量的初值,请写