《微机原理及应用》第一章习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《微机原理及应用》第一章习题答案

习题与思考题

1.1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?[解] 二进制数只有两个状态,而十进制数有十个状态,……

有八进制和十六进制两种缩写形式:xxxxQ,xxxxH。

1.2、将下列十进制数转换为二进制数:50, 0.83, 24.31, 79.75, 199, 73.25

[解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B

79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B

1.3、将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119

[解] 39→47Q→27H; 99.735→123.5702Q→63.BC28H; 54.625→66.5Q→36.AH

127→177Q→7FH; 119→167Q→77H

1.4、将下列二进制数转换为十进制数:

11 1101.101B, 10 0101.11B, 1001 1001.001B, 110 0110.011B

1101 1010.1101B

[解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125

110 0110.011B→102.375; 1101 1010.1101B→218.8125

1.5、完成下列转换:

(1)10 110.10 111B 转换为十六进制数;

(2)34.97H转换为八进制数和十进制数;

(3)0BA.7FH转换为二进制数和八进制数;

(4)43.27Q转换为二进制数和十六进制数;

[解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59

(3)0BA.7FH→10111010.01111111B→272.376Q

(4)43.27Q→100011.010111B→23.5CH

1.6、设机器字长为8位,写出下列用真值表示的二进制数的原码、补码和反码:

+0010101,+1111111,+1000000,-0010101,-1111111,-1000000

[解] +0010101的原码、补码和反码均为00010101B;

+1111111的原码、补码和反码均为01111111B;

+1000000的原码、补码和反码均为01000000B;

-0010101的原码为10010101B, 补码为11101011B, 反码为11101010B;

-1111111的原码为11111111B, 补码为10000001B, 反码为10000000B;

-1000000的原码为11000000B, 补码为11000000B, 反码为10111111B。

1.7、设机器字长为8位,最高位为符号位,用二进制补码运算法则对下列各式进行运算:

(1) 17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18;

(6)19-(-17);(7)-25-6;(8)87-15

[解] (1) 17+7 (2)8+18 (3)9+(-7)

[17]补→00010001B [ 8]补→00001000B [ 9]补→00001001B

+) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B

00011000B→24 00011010B→26 00000010B→2

(4) -26+6 (5)8-18 (6)19-(-17)

[-26]补→11100110B [ 8]补→00001000B [ 19]补→00010011B

+) [ 6]补→00000110B +) [-18]补→11101110B +) [-(-17)]补→00010001B

11101100B→[-20]补 11110110B→[-10]补00100100B→36

(7)-25-6;(8)87-15

[-25]补→11100111B [ 87]补→01010111B

+) [-6]补→11111010B +) [-15]补→11110001B

1┊11100001B→[-31]补 1┊01001000B→72

1.8、已知下列各数均为二进制补码:

a=0011 0010B; b=0100 1010B; c=1110 1001B; d=1011 1010B。

试求:(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;

(9) b+c-d; (10) d-c-a

[解] (1)a+b=0011 0010B + 0100 1010B=01111100B

(2) a+c=0011 0010B + 1110 1001B=00011011B

(3) c+b=1110 1001B + 0100 1010B=00110011B

(4) c+d=1110 1001B + 1011 1010B=10100011B

(5) a-b=a+[-b]补=0011 0010B + 10110110B=11101000B

(6) c-a=c+[-a]补=1110 1001B + 11001110B=10110111B

(7) d-c=d+[-c]补=1011 1010B + 00010111B=11010001B

(8) a+d-c=a+d+[-c]补=0011 0010B + 1011 1010B + 00010111B=00000011B

(9) b+c-d=b+c+[-d]补=0100 1010B + 1110 1001B + 01000110B=11111010B

(10)d-c-a=d+[-c]补+[-a]补=1011 1010B + 00010111B + 11001110B=10011111B

1.9、设机器字长为8位,最高位为符号位,用双高位法判别下述各二进制运算是否产生溢出,并说明是正溢

出还是负溢出。

(1) 43+8;(2)-52+7;(3)50+84;(4)72-8;(5)(-33)+(-47);

(6)(-90)+(-75);(7)-127+60

[解] (1) 43+8 (2)-52+7 (3)50+84

[43]补→00101011B [-52]补→11001100B [50]补→00110010B

+) [ 8]补→00001000B +) [7]补→00000111B +) [84]补→01010100B

00110011B 11010011B 10000110B

Cs=0,Cp=0 Cs=0,Cp=0 Cs=0,Cp=1

V=Cs⊕Cp=0 V=Cs⊕Cp=0 V=Cs⊕Cp=1

无溢出无溢出有溢出,正溢出

(4) 72-8 (5)-33+(-47) (6)(-90)+(-75)

[72]补→01001000B [-33]补→11001100B [-90]补→10100110B

+) [-8]补→11111000B +) [-47]补→11010001B +) [-75]补→10110101B

1┇ 11000000B 1┇ 10110000B 1┇ 11011011B

Cs=1,Cp=1 Cs=1,Cp=1 Cs=1,Cp=0

V=Cs⊕Cp=0 V=Cs⊕Cp=0 V=Cs⊕Cp=1

无溢出无溢出有溢出,负溢出

相关文档
最新文档