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.将下列数表示成规格化的单精度浮点数:
(1)(69.34)十进制=(0100 0101. 0101 0111 0001 0100…)二进制
=(1. 0001 0101 0101 1100 0101 00)二进制 ×26
=(0 10000101 00010101010111000101000)单精度浮点数
(2)(-38.57)十进制=(-10 0110. 1001 0001 1110 1…)二进制
=(-1. 0011 0100 1000 1111 01…)二进制×25
=(1 10000100 00110100100011110101110)单精度浮点数
注:小数部分根据具体精度要求取一定位数即可。通常至少保证5位有效位数。
7.将下列数值转换为BCD码:
(2)12710=(0001 0010 0111)组合BCD
(3)00100010B=3410=(0011 0100)组合BCD
8.下面各ASCII码分别代表什么字符?
(1)(41H)ASCII码=‘A’
(2)(72H)ASCII码=‘r’
(3)(65H)ASCII码=‘e’
(4)(20H)ASCII码=‘ ’(空格)
9.写出下列字符的ASCII码:
(1)‘9’=(39H)ASCII码
(2)‘C’ =(43H)ASCII码
(3)‘$’ =(24H)ASCII码
(4)‘(’ =(28H)ASCII码 |