数据的机器级表示与处理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语言程序,在该程序中出现了以下变量的初值,请写

相关文档
最新文档