计算机无法计算的数值用什么表示,考研错题本——计算机组成原理(数据的表示和运算)...

2 数据的表示和运算

2.1 数制与编码

【习题】

d880dbf9cb967e6e4d95a52f642b41ec.png

【解析】(10100101)不是合法的8421码, 因为在8421码中,1010~1111是不能使用的

【回顾】75ac0c5764d930a18f1e62fc5fb10ad1.png

【习题】

d0a7d7903a21fe9efe6d681d235c7761.png

【解析】B,两个8421码相加之和大于等于1010时,要加修正,计算机是这么做的,但是我们先将二进制转成十进制计算完之后再转回二进制

【习题】

8ec90f20e0488567aefbae0c1945b92a.png

【解析】

I 错误,大于等于2;III 错误,仅靠增加就校验位的位数,是不能提高正确性的,还要考虑码距;IV 错误,采用奇偶检验可检测出一位数据错误的位置,但是不能给出纠正;其余均正确

【回顾】

00aa6d1d16c041c6b65d3d2e7b7c9c10.png

【习题】

2f3d74d5ffff6e9c305b06baba5356a6.png

【解析】一位就检验码只能发现奇数位错误,无法发现偶数位错误

【回顾】

6269c1143c0ea54240c9d2ea4363b4ad.png

13710a3a3ba5cd63bf51cacefcb59697.png

【习题】

ef0b6356be74ac9f265ccf30e58a655f.png

【解析】D

【习题】

321bbbd27821bd8253e0270944671100.png

【解析】 C

【回顾】

ee7af3742625c5568ef0c6596cd665d0.png

【习题】

db4d600d44dae2fbd099632b81c77687.png

【解析】

db4955714d8a3c9f3358c145bea2a54a.png

【回顾 - 海明码】

6c086834f1050f46e5e4d81e2d5f8fb6.png

09669f71fc8c22f366669a350cae3569.png

2.2 定点数的表示与运算

【原码、补码、反码、译码的转换】

06f3af46c25e056b006b734d58416f8b.png

【0 的表示】

3a129c2e6fd3bb89b07a7c4e533a4804.png

04e91d9e9be7c86c6225bd371cf57c17.png

298e04032e4f84f1273aa58b4c532e2b.png

【算术移位】

b599ec56e5b8549f2fa693280af53ebc.png

都不动符号位

【求 -x 的补码】

d4cd7c96c6e02d6d2f71153612eb677b.png

【补码的优点】

c16d5f0f87a81c30e7c60fab90fe6f29.png

【关于数据类型转换的总结】

由于 signed 转化为等长的 unsigned 时,符号位成为数据的一部分

long 类型转化为 short 类型,只将低 16 位传过去

短字长整数到长字长整数的转换,高位部分扩展为原数字的符号位

char 类型为 8 位 ASCII 码整数,其转换为 int 时,在高位部分补 0 即可

【原码一位乘】

b781c60a5e35153a529addd6cd8d360e.png

86269dc7a7d20ae62f98f84c360288c7.png

【补码一位乘(booth)】

6bd2d727a56c8d26e6e890e9298b0f10.png

f75cc01822295c32accd49937d66a653.png

51478bd231d525a571465a38ffa6336d.png

【乘法运算总结】

209b86d84fe106852848b8e2e8d9c5f5.png

【原码不回复余数除法】

0a04bd976c77a6d2aa8ae7662466b868.png

2a0212f7fdaabf316e81101567d50ddd.png

959d2ac33cfce37a4313f356b7ee96dc.png

【补码不恢复余数除法】

a1d1ce6ddc576145d8260563926b0118.png

99c62700f0b5ad7415b7d07bb23a8b45.png

ab064202f0dbf10ed2694b462cb004c0.png

【除法运算总结】

418d7bf1bb5a0f2670f942d15ed039e7.png

【习题】

eb0f8c7f7642357ccea3c100182a2072.png

【解析】C语言的数据在内存中为补码形式,x = 0000007FH, y = FFF7H,强行转换为 int 之后为 FFFFFFF7H, x+y = 0000007FH+FFFFFFF7H

【习题】

5bef3c146a89637ed91b4fa049f9ac22.png

【解析】B,r 1 = − 2 , r 2 = − 14 , r 3 = − 112 , r 4 = − 8 r1 = -2,r2 = -14, r3 = -112, r4 = -8r1=−2,r2=−14,r3=−112,r4=−8,8 位补码所能表示的补码范围为 -128~127

【回顾——表示范围】

下面的所有讨论,机器字长都为 n + 1 n+1n+1

由于 0 的原码和反码都有两种,补码只有唯一一种,所以对于定点整数补码可以比原码和反码多表示一个负数,即首位是 1 后面全是 0, 即 − 2 n -2^{n}−2n

对于定点小数补码可以比原码和反码多表示一个数,即 -1

fabaeab8fb6fd8ceac045b502bd78e74.png

【习题】

047820a049f4ce11892198a6e9708ff8.png

【解析】考虑到小端和字节对齐的问题, int 占 4 字节,char占 1 字节,short 占 2字节

713343f5ac541e01bce2002b900f7539.png

【回顾】

大端方式按照从最高有效字节到最低有效字节的顺序存储数据

小端方式按照从最低有效字节到最高有效字节的顺序存储数据

下面以一个图说明字节对齐的问题

e75b54d2e170be8f8b9aa281e8c33c3f.png

【习题】

cd79cb23df5b8eaf5aebc8aa38fd8126.png

【解析】B

2728fceeb05a8079795bbd87a2a6967a.png

【习题】

33f50cdace0c834943d50b8b2ba30f63.png

【解析】D

505cea891f580fdb62296ca3f8189d0d.png

【习题】

c635fad6d6d682d6a04e23be2b9e0a75.png

【解析】A

a57ea23ec10cd01bc2b0f41d0d7f6e31.png

【习题】

c7a06bfd2f9bddb70ec35d9c02b7dc86.png

【解析】D

5 位二进制定点小数,用补码表示时,最小负数表示为 1.0000,其真值为 -1

【习题】

8c59ce96f38b466630a5357ce7c98a26.png

【解析】B

b8cb5f8f674b9d5c90886c00e564d093.png

【回顾】

e0b7d4ef83f95273b900149d518ca9ae.png

【习题】

af283138e76766649b32966bdd171dd6.png

【解析】D

a23fc5690a4a1d381a11b14e94db54ea.png

【习题】fe63454358d4ed8187c3eb37482f856e.png

【解析】C,取特值,[ − 8 ] 补 = 1 , 111000 [-8]_补=1,111000[−8]补​=1,111000,再取 [ − 32 ] 补 = 1 , 100000 [-32]_补=1,100000[−32]补​=1,100000

【习题】

b5c529a74066fa4c2650805379973c03.png

【解析】C,取特值, [ − 32 ] 补 = 1 , 00000 [-32]_补=1,00000[−32]补​=1,00000 ,这个是特殊的补码,刚好是比原码、反码多出来的那一个负数

【习题】

f267dc0671e56b6b25160548c901d0ac.png

【解析】C,取[ − 1 ] 补 = 1.000 [-1]_补=1.000[−1]补​=1.000,再取 [ − 0.625 ] 补 = 1.011 [-0.625]_补=1.011[−0.625]补​=1.011

【习题】

3b413dee75b62c68e0338d80c402023c.png

【解析】C

【回顾】

9ef13bef28e891d91eb16a851d2dd1e9.png

【习题】

24118b747b50245c0f178e91b09e166d.png

【解析】D

0c1d91a58f02b07695eca1eefccf6d84.png

【习题】

adabf24ad40e13d17b96c0285ef81193.png

【解析】C

f929dee96d2219d1d9fe0db9165c174d.png

【习题】

1d0862b884ae32bf6edfe937fc13cc2f.png

【解析】D

af8ada77aa548732ffd47d7f6b1b625b.png

【习题】

fa896afef0e18d242d47914373f84d19.png

【解析】B

f219397fa1d5776d33c07575ee9f8e07.png

【习题】

75c18fe3a43c2e95cd960e3ed6b7ddbc.png

【解析】D

bddebbf7520f161aa2f8ef8f0ae0198b.png

【习题】

9bcc80d91983b0ae9efab61fe47efe1d.png

【解析】B

【回顾】

8f93196eb7a94d2d5b50433fac3c6572.png

e4636b655918eb8558bc3795a003f29a.png

【习题】

da1ef65eec3736e2b74c84477af712f7.png

【解析】C

b5b7f8bd2bb116c4279e189f907759a1.png

【习题】

e51230e9f52ff8f436c53e9ade57edb8.png

【解析】B

097a548486aa8de589dfc06e21b9a2d3.png

【习题】

40c735f42bafa6b9806b85391ccd6ee8.png

【解析】B

【回顾】

b47c438d39ae61a2700fb87136e72de0.png

f075fda1588b1606670d0d894aa8c0a2.png

【习题】

dd518793a95ac3091c6d66787c8e90fd.png

【解析】D

【回顾】

8d8c6634e41ac17a88e4558819e09457.png

075cc79e50aa93b662066064b4227949.png

【习题】

c7f43b0c24626406dd02493816a890ee.png

【解析】B

316301e860c3231714ed2d5350fea602.png

【习题】

be7b5d643142a7955cf45bfefa0c36cd.png

【解析】D

2d34db27f22e88f55b5c96b8b30dc484.png

【习题】

2691f767984a7478839dcd86cf4874ae.png

【解析】D

【习题】

89c75bb50c1804a4657dc2f170991f7f.png

【解析】B

【回顾】

7845306fe2320f677aac52ba7ad66354.png

3cdce964281364dd3f6d7c52f62b7111.png

0ae2c7d8bf8ca00fce4f9691a3a5b9e0.png

【习题】

afa5a5037da91e7e750676c0ed4f43d3.png

【解析】D

fd54c5eaab0fa024101d486ba944f668.png

【习题】

0d0f79baf12e0d95f282312e6ca9641f.png

【解析】B,是补码,转换成原码需要减一再取反,所以正确答案是 10000011 1000001110000011

【习题】

2ad3b2d950bb8d3627a3c850a4552537.png

【解析】A,double 占 8 字节

1ef8a4251391fe9b59f6a05ac144d4ef.png

【习题】

b63cb18ec7dc65fa1e2c61846f68a8a4.png

【解析】A,还是没有考虑字节的问题,C0 是一个字节

【习题】

398ade52968d3668300bfdf2e4b27f85.png

【解析】B

【回顾】

5f97d713dbb49867a50284bcce24e5a0.png

【习题】

fb20a43685ddce5847ba1d6d1234ebb5.png

【解析】A

【习题】

81b8952c817c8ff33e9c02f6d5e3d639.png

【解析】

093a86877e6e96ffabbcfedee0e23f76.png

【习题】

87810b3b8667938a958412406fe7c51f.png

3999a5f026a8478c2be54074872614f6.png

【解析】

f03bdce961e60f5d7e168f0f006a6625.png

【习题】

230d6ee9cf7c8a261740892931058971.png

【解析】

3cada9e329fc41b838845baa340974fb.png

【回顾】

82a1130c4624a5530262ed305e154e39.png

【习题】

cbcd7dd95a8faf18a5a42a132bf4464e.png

【解析】

847fba6338bc50de810940f352d98b5a.png

【回顾】

f18d75393d531ea6db7dc5f95ad2e1f7.png

【习题】

c74ff41616226cda00c23ea5a763bbff.png

0c28a984a7bcf1493370a7e3affda8c4.png

【解析】

5be26820a6ac7c992efa146623d08f42.png

2.3 浮点数的表示和运算

【规格化的作用】

6b3964d7f6e6fb60de49279e23f639fe.png

【如何判断一个浮点数是否是规格化数】

ac2312c0901bdcf7b0805d64c8092dd5.png

【浮点数表示范围】

29b29de381b26da502d06f2a0fc34fdb.png

【习题】

53d91083e0fd2736f781c9eb228dac3e.png

【解析】C

【习题】

109bacfbef22c05241669decdff80cdd.png

【解析】D

e4e8ac8777b0efac91d900163b9fe364.png

【习题】

f1568ee2f60a21b32416693e22c08be9.png

【解析】

ebcfd9931caa3a5d1c8ac5e8ebddfbd0.png

【补充】

8183160edcc7aa46dda0a836d3e19b75.png

【习题】

617b7cb5d2350990c5443428493f4933.png

【解析】

e856bc6fa7a27524cd816b3529095d96.png

【习题】

f90558afdbfaf58a313ec727750070af.png

【解析】

f035e2e9cabce512aaabc4d3dfc2e494.png

【回顾】

2c5715215dd66cc453463b1301b3365f.png

【习题】

f5e02228983980459f00f08c2baa6a97.png

【解析】D

671704ac6ea33d777651c1d4440b2717.png

【回顾】

730f2532c97c8fc2591650d76a022407.png

b71112963b8d68badbf8c444d4ee919c.png

【习题】

b2edcbdfac36cc9a947e1f64263c0aab.png

【解析】B

a4025176166f678b5395d9a2a296d63d.png

【习题】

1c35f6a0fe6547af89f438197baf3f6c.png

【解析】A

36550f46f4bf126cdf82622e65f09399.png

【习题】

b6833947a0541aa7f72ee4fae79e8375.png

【解析】Adfb7a8cd923fe5e1ea4c671cf1b6c427.png

【习题】

2ff1177f4e53e1fffbc1f609bec442b0.png

【解析】D

尾数 8 位,补码,能表示的范围为 − 1 ~ 1 − 2 − 7 -1~1-2^{-7}−1~1−2−7;阶码 4 位,补码能表示的最大整数为 2 4 − 1 − 1 = 7 2^{4-1}-1=724−1−1=7,故该浮点数所能表示的最大正数为 ( 1 − 2 − 7 ) × 2 7 (1-2^{-7})\times 2^7(1−2−7)×27

【习题】

a082c629e2b64b5063458d675c75fd7f.png

【解析】B

6bc99d667e3261292f7e4ed557995119.png

【习题】

939686b93845f5bf5714eb8b3f705a2c.png

【解析】B

da96200032ec6fa0c165c20b0a3fe900.png

【习题】

ad8993a013536ebfa6ef3c8f6bec89df.png

【解析】C

【回顾】

a2c122e449a8a04b8f282cf88c6d541e.png

【习题】

49e86f58794980c077e0092f747b3315.png

【解析】B

【回顾】

565cacc466bb821954546b7ae890ae14.png

【习题】

d052513a8bbd2ab3e1475866cf309147.png

【解析】C

65cc155a26f93d8796a532ca742845e2.png

【习题】

96693080705e20fe712512d4c326ad12.png

【解析】A

72afd27f52b0e45fda855199dbfbad2c.png

【习题】

fb3e19af013c31fac988c6b6e57b6bb5.png

【解析】A

dc2e140bcab26796238e3d9685655990.png

【习题】

44dafe606dcb96bd8502a59189f01f62.png

【解析】D

2cff5b89155ffd631506de29e49ea712.png

【习题】

db900dd22a86dcb6b9a0de1f77d74062.png

【解析】D

8fe8184761243fff792300963235c90e.png

【习题】

f29750dbffac1d4b362416a715cff25c.png

【解析】A

658a9f8d9d682eddc71915c37a9fc831.png

【回顾】

8dcb8f48ca54a21df6705c5d71ecf94e.png

【习题】

7807f7de13db1920e6a104ffab1dec30.png

【解析】B

e4ba54860978e4e1687a36c55010f12a.png

【习题】

c20dc91dc959e678f7f6afd73db3cb1b.png

【解析】D

1bf2d93b22af1bd54cfd85b8dfef0f5b.png

【习题】

bd39594ff49c33500b293885ca8a1b11.png

【解析】C

37a4d7782746a7b69a713abf4b8be2db.png

【习题】

fa460980dbcb80529352e869567685c9.png

【解析】D

8e2dd87a99eaa3efeb778e1016f64a7e.png

【习题】

1785a2fa118c3f6bbef33b19003ee99b.png

【解析】

051704e6f897fb74408f4b2e624f202a.png

【习题】

1a7e7e299f459b74ddb7e9b57a6647a2.png

【解析】

34091b4a337ad3aac8c5b99985d13240.png

【习题】

fa4d33228de96cbcd0a614e592a96f0b.png

【解析】

bf9ea4262588b202eebd1efeb9a673b3.png

311a8538b216dd59c58fc6913fad034d.png

【习题】

e0b0c06923928fd90239c55560c3027c.png

【解析】

6122f51baa22be52b6897a8eed8977a7.png

【习题】

87c6105e8fe73a4d3027fcc233756f60.png

【解析】

4b51fabfaf7321ab2fbb3046ea709f8d.png

【习题】

694e30822ca7953083167c84ea59f89e.png

【解析】

e932d36c7f779f968e4c7a99f63c38d6.png

【回顾】

因为阶码表示范围是1 − 254 1-2541−254,减去偏移量 127 127127 就是 − 126 -126−126 到 127 127127。当阶码全为 0 00 或 全为 1 11 (即 255 255255)时有特殊用途。阶码为 0 00,表示浮回点数为 0 00 值;阶码为255 255255,若尾数全 0 00,表示无穷大,否则表示无效数字。根据符号位,可以分为正负无穷和正负 0 00

【习题】

fd8c0a427440900e215f74bfd793d2ae.png

【解析】

3b9d02ecb3177e279d5a76a347cca545.png

825c8bb2836c093b9ad2072b270481ca.png

2.4 算术逻辑单元

【串行进位、并行进位的逻辑表达式】

a1251bb6288239314a52bea47cf9c477.png

【习题】

57ef307d459569714034535c314fe725.png

【解析】B

c13a839f12f85fc30bf06a95ae86bc54.png

【习题】

697e26da444ae7241015a2ada6643328.png

【解析】B

每片74181是4位的内部先行进位的ALU芯片(组内并行、组间串行),每4片74181与1片74182相连,可组成一个两级先行进位结构的16位ALU,两个这种结构的16位ALU串行进位构成两级先行进位的32位ALU

【习题】

ffe5c3e294cfef1e8fd353cf1e0d7d16.png

【解析】D

d162fb3b747c2a79031a0afdf07a7d53.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值