- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE #
第二章习题答案
给出以下概念的解释说明。
真值
机器数
数值数据
非数值数据
无符号整数
带符号整数
定点数
原码
补码
变形补码
溢出
浮点数
尾数
阶
阶码
移码
阶码下溢
阶码上溢
规格化数
左规
右规
非规格化数
机器零
非数(NaN)
BCD码
逻辑数
ASCII码汉字输入码
汉字内码
机器字长
大端方式
小端方式
最咼有效位
最咼有效字节
(MSB)
最低有效位
最低有效字节
(LSB)
掩码
算术移位
逻辑移位
0扩展
符号扩展
零标志ZF
溢出标志OF
付号标志SF进位/借位标志CF
简单回答下列问题。
为什么计算机内部采用二进制表示信息?既然计算机内部所有信息都用二进制表示, 为什么还要 用到十六进制或八进制数?
常用的定点数编码方式有哪几种? 通常它们各自用来表示什么?
为什么现代计算机中大多用补码表示带符号整数?
在浮点数的基数和总位数一定的情况下, 浮点数的表示范围和精度分别由什么决定?两者如何相 互制约?
为什么要对浮点数进行规格化?有哪两种规格化操作?
为什么有些计算机中除了用二进制外还用 BCD码来表示数值数据?
为什么计算机处理汉字时会涉及到不同的编码(如,输入码、内码、字模码)?说明这些编码中 哪些用二进制编码,哪些不用二进制编码,为什么?
实现下列各数的转换。
(25.8125)10= (?) 2= (?) 8= (?) 16
(101101.011)2 =⑺10= (?) 8= (?) 16= (?) 8421
(0101 1001 0110.0011)8421 =⑺10= (?) 2= (?) 16
(4E.C)16 = (?)10= (?) 2
假定机器数为8位(1位符号,7位数值),写出下列各二进制数的原码表示。
+0.1001, -0.1001, +1.0, -.0, +0.010100, -0.010100, +0, -0
假定机器数为8位(1位符号,7位数值),写出下列各二进制数的补码和移码表示。
+1001 , -001 , +1 , -1, +10100 , -0100, +0, -0
已知[x]补,求x
[x]补= (2) [x]补= (3) [x]补( 4) [x]补=
某32位字长的机器中带符号整数用补码表示,浮点数用 IEEE 754标准表示,寄存器 R1和R2的内
容分别为R1: 0000108BH , R2: 8080108BH。不同指令对寄存器进行不同的操作,因而不同指令执 行时寄存器内容对应的真值不同。假定执行下列运算指令时,操作数为寄存器 R1和R2的内容,则
R1和R2中操作数的真值分别为多少?
无符号整数加法指令
带符号整数乘法指令
单精度浮点数减法指令
假定机器M的字长为32位,用补码表示带符号整数。表 2.12中第一列给出了在机器 M上执行的C
语言程序中的关系表达式,请参照已有的表栏内容完成表中后三栏内容的填写。
表2.12题8用表
关系表达式
运算类型
结果
说明
0 == 0U
- 0
- 0U
无符号整数
0
11…
1B (232 -
1) 00 ?-
-0B(0)
47 -7 -1
47U -47 -1
47 (int) 48U
- -
(unsigned)- -
有符号整数
1
011 -
??1B (231
1) 100
?- 0B231-
9.在32位计算机中运行一个
C语言程序,在该程序中出现了以下变量的初值,请写出它们对应的机器
数(用十六进制表示)
int x=-32768char c= @
int x=-32768
char c= @
short y=522
float a=-1.1
(3) unsigned z=65530
(6) double b=10.5
10.在32
10.在32位计算机中运行一个
器数(用十六进制表示)如下,请写出它们对应的真值。
(1) int x : FFFF0006H ( 2) short y: DFFCH ( 3) unsigned z: FFFFFFFAH
(4) char c: 2AH 5) float a : C4480000H (6) double b: C0000000H
以下给出的是一些字符串变量在内存中存放的字符串机器码,请根据 ASCII码定义写出对应的字符
串。指出代码0AH和00H对应的字符的含义。
(1) char *mystring1 : 68H 65H 6CH 6CH 6FH 2CH 77H 6FH 72H 6CH 64H 0AH 00H
(2) char *mystring2 : 77H 65H 20H 61H 72H 65H 20H 68H 61H 70H 70H 79H
文档评论(0)