您好,欢迎来电子发烧友网! ,新用户?[免费注册]

当前位置:电子发烧友网 > 图书频道 > 电子 > 《微计算机原理》 > 第1章 概述

第7节 练习题

  概述(练习题)

  1、什么是微处理器、微型计算机、微型计算机系统?它们之间有什么区别和联系?

  2、画出微型计算机组成框图,并简述各部分的主要功能。

  3、微机外部结构特点表现在哪些方面?

  4、什么是总线?微机中的总线结构有哪几种?主要功能是什么?

  5、什么是计算机中的位?通常一个字节由几位组成?微机中的字长等于一个字节,这种说法对吗?为什么?

  6、8位微型机所能表示的最大数是多少?16微型机所能表示的最大数是多少?

  7、将下列二进制数转换成十进制数:

  (1) 101101B (2)1011B (3)1101100B (4)0.1101B

  8、将下列十进制数转换成二进制数:

  (1) 63 (2)152 (3)0.4375 (4)16.125

  9、将下列十进制数转换成十六进制数:

  (1)903 (2)5742 (3)957 (4)0.3125

  10、将下列十六进制数转换成十进制数:

  (1)A8C.5FH (2)111.11H (3)90D2H

  11、将下列二进制数转换成十六进制数:

  (1)1000001101.01011B (2)11111011001.01B

  12、将下列十六进制数转换成二进制数:

  (1)AE7.D2H (2)BC5.26H (3)2B6.64EH

  13、将下列十进制数转换成8421BCD码:

  (1)1049 (2)902 (3)815.37 (4)0.6259

  14、将下列8421BCD码转换成十进制数:

  (1)0001 1000 0100.0101 (2)0110 0000 0111 0011

  15、将下列二进制数转换成8421BCD码:

  (1)10110.01B (2)11011011.0001B

  16、将下列8421BCD码转换成二进制数:

  (1)1001 0110.0010 0101 (2)0101 0111.1001

  17、将下列带符号的十进制数转换成补码:

  (1)+32 (2)-32 (3)+73 (4)-9 (5)-120

  18、将下列各组数用八位的补码形式相加:

  (1)(+75)+(-6) (2)(-35)+(-75)

  (3)(-85)-(-15) (4)(+120)+(-18)

  第一章 自测题

  1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?

  答案

  计算机的逻辑器件均采用高低电平来表示。二进制数的0和1正好和逻辑电平的高低相吻合,且二进制数使用和方便。二进制数的两种缩写形式是八进制(用三位二进制数来表示)和十六进制(用四位二进制数表示)。

  2、将下列十进制数转化为二进制数:

  50,0.83,24.31,79.75,199,73.25

  答案

  整数按除2取余,小数按乘2取整转换。

  50=00110010B;

  0.83≈0.110101(此数只能取近似值);

  24.31≈00011000.01001(小数点后只能取近似值);

  79.75=0100.11;

  199=11000111;

  73.25=01001001.01。

  3、将下列十进制数转换成八进制数和十六进制数:

  39,99.735,54.625,127,119

  答案

  38=047Q=27H;

  99.735=243.57Q=63.BCH;

  54.625=66.5Q=36.AH;

  127=277Q=7FH;

  119=265Q=75H

  此题整数可按除8(16)取余或先转换成二进制数,然后再转换为八进制及十六进制,小数可按乘8(16)取整或先转换为二进制后再转换为八进制和十六进制。

  4、将下列二进制数转换成十进制数:

  111101.101B,100101.11B,10011001.001B,1100110.011B,11011010.1101B

  答案

  二进制到十进制的转换按权位相加法。

  111101.101B=61.625;

  100101.11B=37.75;

  10011001.001B=153.125;

  1100110.011B=102.375;

  11011010.1101B=208.8125。

  5、完成下列转换:

  (1)10110.10111B转换为十六进制数;

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

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

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

  答案

  (1)10110.1011B=16.B8H;

  (2)34.97H=00110100.

  10010111B=64.

  456Q=52.58984375;

  (3)0BA.7F=000010111010.

  01111111=0272.376Q;

  (4)43.27Q=100011.

  010111B=23.5CH

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

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

  答案

  [+0010101]的原码=补码=反码=00010101B

  +1111111的原码=补码=反码=01111111B

  +1000000的原码=补码=反码=01000000B

  设[x]真=-0010101,则[x]原=10010101;

  [x]补=11101011;[x]反=11101010;

  设[y]真=-1111111,则[y]原=11111111;

  [y]补=10000001;[y]反=10000000;

  设[z]真=-10000000,则[z]原=11000000;

  [z]补=11000000;[y]反=10111111。

  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]补=00011000;

  (2)[8+18]补=00011010;

  (3)[9+(-7)]补=00000010 →真值为+0000010

  (4)[-26+6]补=11101110 →真值为-0010010

  (5)[8-18]补=11110110 →真值为-00001010

  (6)[19-(17)]补=00011010 →真值为+0011010

  (7)[-25-6]补=10100001 →真值为-0011111

  (8)[87-5]补=01010010 →真值为+1010010

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

  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;(9)b+c-d;(10)d-c-a

  答案

  (1) a+b=01111100(+124)

  (2) a+c=00011011(+27)

  (3) c+b=00110011(+51)

  (4) c+d=10100011(-93)

  (5) a-b=a+(-b)=11101000(-24)

  (6) c-a=c+(-a)=10110111(-73)

  (7) d-c=d+(-c)=11010001(-47)

  (8) a+d-c=a+d+(-c)=00000011(+3)

  (9) b+c-d=b+c+(-d)=01111001(+121)

  (10) d-c-a=10011111(-97)

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

  (1)43+8;(2)-52+7;(3)50+84;(4)72-8;(5)(-33)+(-47);(6)(-90)+(-75);(7)-127+60

  答案

  (1) 00110011 p=0⊕0=0 无溢出

  (2) 11010011 p=0⊕0无溢出

  (3) 10000110 p=0⊕1=1产生正溢出

  (4) 01000000 p=1⊕1无溢出

  (5) 10110000 p=1⊕1=0无溢出

  (6) 01011011 p=1⊕0=1产生负溢出

  (7) 10111101 p=0⊕0=0无溢出

  10、a,b均为用十六进制形式表示的8位带符号数补码,按下列给定的a,b之值进行a+b和a-b的运算,并用双高位法判断是否产生溢出:

  (1)a=37,b=57;(2)a=0B7H,b=0D7H;(3)a=0F7H,b=0D7H;(4)a=37H,b=0C7H

  答案

  a+b

  (1) 01011110 p=0⊕0=0无溢出

  (2) 00001110 p=1⊕1=0无溢出

  (3) 11101110 p=1⊕1=0无溢出

  (4) 11111110 p=0⊕0=0无溢出

  a-b

  (1) 11101100 p=0⊕0=0无溢出

  (2) 11100000 p=0⊕0=0无溢出

  (3) 00100000 p=1⊕1=0无溢出

  (4) 11110000 p=0⊕0=0无溢出

  11、将下列十进制数变为8421BCD码:

  (1)8609;(2)5254;(3)2730;(4)1998

  答案

  (1) 8609=1000 0110 0000 1001

  (2) 5254=0101 0010 0101 0100

  (3) 2730=0010 0111 0011 0000

  (4) 1998=0001 1001 1001 1000

  12、将下列8421BCD码表示成十进制数和二进制数:

  (1)01111001;(2)01010111;(3)10000011;(4)10011001

  答案

  (1) 79D,01001101B

  (2) 57D,00111001B

  (3) 83D,01010011B

  (4) 99D,01100011B

  13、将下列数值或字符串表示成相应的ASCII代码:

  (1)51;(2)7FH;(3)ABH;(4)C6H;(5)SAM;(6)JONS;(7)HOLLO;(8)how are you?

  答案

  (1) 52→35H31H

  (2) 7FH→37H46H48H

  (3) ABH→41H42H48H

  (4) C6H→43H36H48H

  (5) SAM→53H41H4DH

  (6) JONS→4AH4FH4EH53H

  (7) HOLLO→48H4FH4CH4CH4FH

  (8) how are you?→68H6FH77H61H72H65H79H6FH75H3FH