概述(练习题)
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