微机原理习题答案1234章 - 图文

更新时间:2023-10-31 15:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理与接口技术

楼顺天 周佳社 编著

科学出版社2006年

习题解答

因时间紧,习题解答由部分老师提供,还没有经过仔细校对,肯定有不少错误,请各位指正。另外,习题有多种解法,答案不唯一,仅供参考。

- 0 -

第1章 数制与码制

1. 将下列十进制数转换成二进制数: (1)58;(2)67.625; (3)5721; 解:(1) 58D = 0011 1010B (2) 67.625D = 0100 0011.1010B (3) 5721D = 0001 0110 0101 1001B 2. 将二进制数变换成十六进制数: (1)1001 0101B;

(2)11 0100 1011B; (3)1111 1111 1111 1101B;

(6)0100 0000 0001B

(4)0100 0000 10101B;(5)0111 1111B; 解: (1)1001 0101B = 95H

(2)11 0100 1011B = 34BH (3)1111 1111 1111 1101B = FFFDH (4)0 1000 0001 0101B = 815H (5)0111 1111B = 7FH (6)0100 0000 0001B = 401H

3. 将十六进制数变换成二进制数和十进制数:

(1)78H; (2)0A6H; (3)1000H; (4)0FFFFH 解:(1)78H = 120D = 0111 1000B (2)0A6H = 166D = 1010 0110B

(3)1000H = 4096D = 0001 0000 0000 0000H (4)0FFFFH = 65535D = 1111 1111 1111 1111B 4. 将下列十进制数转换成十六进制数: (1)39; (2)299.34375; (3)54.5625 解:(1)39D = 27H

(2)299.34375D = 12B.58H (3)54.5625D = 36.9H

5. 将下列二进制数转换成十进制数:

(1)10110.101B; (2)10010010.001B; (3)11010.1101B 解:(1)10110.101B = 22.625D

- 1 -

(2)10010010.001B = 146.125D (3)11010.1101B = 26.8125D 6. 计算(按原进制运算):

(1)10001101B+11010B; (2)10111B+11100101B; (3)1011110B-1110B; (4)124AH+78FH; (5)5673H+123H; (6)1000H-F5CH; 解:(1)10100111B

(2) 11111100B (3)1010000B (4)19D9H (5)5796H (6)A4H

7. 已知a=1011B, b=11001B, c=100110B, 按二进制完成下列运算,并用十进制运算检查

计算结果:

(1)a+b; (2)c-a-b; (3)a×b; (4)c÷b 解:a=1011B=11D b=11001B=25D c=100110B =38D

(1)100100B = 36D (2)10B = 2D

(3)1 0001 0011B=275D (4)1B 余1101B= 13D

8. 已知a=00111000B, b=11000111B, 计算下列逻辑运算: (1)a AND b; (2)a OR b; (3)a XOR b; (4)NOT a 解:(1)00000000B (2)11111111B (3)11111111B (4)11000111B

9. 设机器字长为8位,写出下列各数的原码和补码: (1)+1010101B;(2)-1010101B;(3)+1111111B; (4)-1111111B;(5)+1000000B;(6)-1000000B 解:(1)原01010101B 补01010101B (2)原11010101B 补10101011B

- 2 -

(3) 原01111111B 补01111111B (4) 原11111111B 补10000001B (5) 原01000000B 补01000000B (6) 原11000000B 补11000000B

10. 写出下列十进制数的二进制补码表示(设机器字长为8位): (1)15;(2)-1;(3)117;(4)0; (4)-15;(5)127;(6)-128;(7)80 解:(1) (00001111B)补 (2) (11111111B)补 (3) (01110101B)补 (4) (00000000B)补 (5) (11110001B)补 (6) (01111111B)补 (7) (10000000B)补 (8) (01010000B)补

11. 设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进

制数运算进行检验:

(1)87-73;(2)87+(-73);(3)87-(-73);

(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73); 解:(1)1110B=14D (2)00001110B 进位舍弃 (3)10100000B=-96D 溢出 (4)11110010B=-14D (5)01100000B=96D 溢出 (6)11110010B=-14D

12. 已知a,b,c,d为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B,

计算:

(1)a+b;(2)a+c;(3)c+b;(4)c+d; (5)a-b;(6)c-a;(7)d-c;(8)a+d-c 解:(1)01111100B

- 3 -

(2)00011011B (3)00110011B (4)10100011B (5)11101000B (6)10110111B (7)11010001B (8)11B

13. 设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否

溢出:

(1)a=37H, b=57H; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H 解:(1)a+b=8EH溢出,a-b=E0H未溢出 (2)8EH未溢出,E0H未溢出

(3)CEH未溢出,20H未溢出 (4)FEH未溢出70H未溢出

14. 求下列组合BCD数的二进制和十六进制表示形式: (1)3251(2)12907(3)2006 解:(1)0011 0010 0101 0001B = 3251H (2)0001 0010 1001 0111B = 12907H (3)0010 0000 0000 0110B = 2006H

15. 将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果: (1)38+42;(2)56+77;(3)99+88;(4)34+69; (5)38-42;(6)77-56;(7)15-76;(8)89-23

解:(1) 0011 1000B + 0100 0010B = 0111 1010B 低BCD码位需要加6修正 0111 1010B + 0000 0110B = 1000 0000B = 80BCD

(2) 0101 0110B + 0111 0111B = 1100 1101B 高、低BCD码位都需要加6修正 1100 1101B + 0110 0110B = 0001 0011 0011B=133BCD

(3) 1001 1001B+1000 1000B = 0001 0010 0001B 高、低BCD码位都需要加6修正

0001 0010 0001B +0110 0110B = 0001 1000 0111B=187BCD

(4) 0011 0100B + 0110 1001B = 1001 1101B 低BCD码位需要加6修正

- 4 -

本文来源:https://www.bwwdw.com/article/6td2.html

Top