“微型计算机原理及应用”第一章习题解答
1.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少?
(1) (0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值
(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值 (0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值
(2) (1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值
(1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值 (1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值
2.写出下列二进制数的原码、反码和补码(设字长为8位):
(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码
(3) (-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码
3.下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?
(2) (1111 1111)二进制原码=(-127)十进制真值
(1111 1111)二进制反码=(-0)十进制真值
(1111 1111)二进制补码=(-1)十进制真值
(3) (1000 0000)二进制原码=(+0)十进制真值
(1000 0000)二进制反码=(-127)十进制真值
(1000 0000)二进制补码=(-128)十进制真值
4.已知X1=+0010100,Y1=+0100001,X2= 0010100,Y2= 0100001,试计算下列各式(设字长为8位):
(1) [X1+Y1]补= [X1]补+ [Y1]补= 0001 0100 + 0010 0001 = 0011 0101
(2) [X1-Y2]补= [X1]补+ [-Y2]补= 0001 0100 + 0010 0001 = 0011 0101
(3) [X2-Y2]补= [X2]补+ [-Y2]补= 1110 1100 + 0010 0001 = 0000 1101
(4) [X2+Y2]补= [X2]补+ [Y2]补= 1110 1100 + 1101 1111 = 1100 1011
5.用补码判断下列算式是否发生溢出,若不溢出,计算其结果(设字长为8位):
(4) 85 60=[10101011]补+[11000100]补
运算结果显示:最高位有进位,次高位无进位,结果溢出。
6.将下列数值转换为BCD码:
(2)12710=(0001 0010 0111)组合BCD
(3)00100010B=3410=(0011 0100)组合BCD
7.下面各ASCII码分别代表什么字符? 8.写出下列字符的ASCII码:
(1)(41H)ASCII码=‘A’ (1)‘9’ =(39H)ASCII码
(2)(72H)ASCII码=‘r’ (2)‘C’ =(43H)ASCII码
(3)(65H)ASCII码=‘e’ (3)‘$’ =(24H)ASCII码
(4)(20H)ASCII码=‘ ’(空格) (4)‘(’ =(28H)ASCII码