第一章习题答案

  • 格式:doc
  • 大小:71.00 KB
  • 文档页数:14

第一章习题答案1.1 将下列二进制数变换为相对应的十进制数N=33221100112233445566772*2*2*2*2*2*2*2*2*2*2*------++++++++++b b b b b b b b b b b (1)解:1011B =1*8+0*4+1*2+1*1 =11 (2)解:1000B =1*8+0*4+0*2+0*1 =8 (3)解:1101B =1*8+1*4+0*2+1*1 =13 (4)解:11111111B=1*128+1*64+1*32+1*16+1*8 +1*4+1*2+1*1 = 255 (5)解:101101B =1*32+1*16+1*8+1*4+1*2+1*1 =45 (6)解:10001100B = 1*128+0*64+9*32+0*16+1*8+1*4+0*2+0*1= 140(7)解:1101.1011B=1*8+1*4+0*2+1*1+1*0.5+0*0.25+1*0.125+1*0.0625=13.6875(8)解:10101000.01B=1*128+0*64+1*32+0*16+1*8+0*4+0*2+0*1+0*0.5+1*0.25=168.251.2 将下列十进制数变换成二进制数(1)解:5 = 0122*12*02*1++= 101B(2)解:9=01232*12*02*02*1+++= 1001B(3)解:15 =01232*12*12*12*1+++=1111B(4)解:16 =01232*02*02*02*1+++=10000B(5)解:52 = 0123452*02*02*12*02*12*1+++++=110100B(6)解:0.5625=4-3-2-1-2*12*02*02*1+++=0.1001B(7)解:125.6875=01234562*12*02*12*12*12*12*1+++++++4-3-2-1-2*12*12*02*1+++=1111101.1011B(8)解:0.32=5-4-3-2-1-2*02*12*02*12*0++++=0.01010B1.3 将下列二进制数变换为相对应的十六进制数(1)解:011B=3H(2)解:1010B=AH0001 00111101B=DH(4)解:111,1110B=7EH(5)解:10,1101B=2DH(6)解:1,0000,1100=10CH(7)解:1101.011B=D.6H(8)解:100.0101,011B=4.56H1.4 将下列十六进制数变换为响应的二进制数(1)解:CH=1100B(2)解:6FH=1101111B(3)解:2B4H=1010110100B(4)解:508H=10100001000B(5)解:A76H=101001110110B(6)解:9D3H=100111010011B(7)解:3A.EH=111010.111B(8)解:89.0FH=10001001.00001111B1.5 写出下列十进制数的8位原码、反码和补码形式(正数的原码、反码、补码就是其本身。

负数的原码是该数的绝对值并在最高位用1表示其为负数,其反码是除符号位之外对其源码求反,而其补码则是除符号为之外求反后再加1)(1)解:7=7H=0000 0111B,正数的原码、反码、补码就是其本身,所以,有:00000111(原码)00000111(反码)00000111(补码)(2)解:-=0000 0111B,根据定义规则,有:7=710000111(原码)11111000(反码)11111001(补码)(3)解:23=0001 0111B,正数的原码、反码、补码就是其本身,所以,有:0001 0111(原码)0001 0111(反码)0001 0111(补码)(4)解:-=0001 0111B,根据定义规则,有:23=231001 0111(原码)1110 1000(反码)1110 1001(补码)(5)解:96=60H=0110 0000B,正数的原码、反码、补码就是其本身,所以,有:0110 0000(原码)0110 0000(反码)0110 0000(补码)(6)解:96=-=0110 0000B ,根据定义规则,有:961110 0000(原码)1001 1111(反码)1010 0000(补码)(7)解:-=0110 0100B ,根据定义规则,有:100100=1110 0100(原码)1001 1011(反码)1001 1100(补码)(8)解:-=0111 1000B ,根据定义规则,有:120=1201111 1000(原码)1000 0111(反码)1000 1000(补码)1.6 写出8位二进制数所能表示的无符号数、原码、补码的最大范围。

对于8位二进制数表示的无符号数的范围为:0~255,即00000000~11111111;而它能表示的带符号数原码的范围为:11111111~01111111,即-127~+127;反码范围为:10000000~01111111,即-127~+127;补码范围为:10000000~01111111,即-128~+127。

1.7 用补码加法求下列式子的和(用8位二进制表示)(1)23+19解:23=0001 0111B19=0001 0011B0001 0111+ 0001 00110010 1010(2)23+(-19)解:23=0001 0111B-19=1110 1101B0001 0111B+ 1110 1101B0000 0100B(3)(-23)+(+19)解:-23=1110 1001B19=0001 0011B1110 1001+ 0001 00111111 1100(对此结果求反码,得1000 0100B= -4)(4)(-23)+(-19)解:-23=1110 1001B-19=1110 1101B1110 1001+ 1110 11011101 0110(最高位和次高位都有进位,结果正确。

对此结果求补码,得0010 1010B= 42)1.8 用补码减法求下列式子的和(用8位二进制表示)(1)(+35)-(+13)解:如果数字均以补码形式表示,则两数字的减法运算就变成“被减数加上减数的补码”的运算了。

35=0010 0011B13=0000 1101B,它的补码是11110011B0010 0011+ 1111 00110001 0110 (16H=22)(2)(+35)-(-13)解:如果数字均以补码形式表示,则两数字的减法运算就变成“被减数加上减数的补码”的运算了。

35=0010 0011B-13=11110011B,它的补码是0000 1101B0010 0011+ 0000 11010011 0000 (30H=48)(3)(-35)-(+13)解:如果数字均以补码形式表示,则两数字的减法运算就变成“被减数加上减数的补码”的运算了。

-35=1101 1101B 13=0000 1101B,它的补码是1111 0011B 1101 1101+ 1111 00111101 0000 (最高位和次高位都有进位,结果正确。

对此结果求补码,得0011 0000B= 48)(4)(-35)-(-13)解:如果数字均以补码形式表示,则两数字的减法运算就变成“被减数加上减数的补码”的运算了。

-35=1101 1101B-13=11110011B,它的补码是0000 1101B1101 1101+ 0000 11011110 1010 (最高位和次高位都没有进位,结果正确。

对此结果求补码,得0001 0110B= 22)1.9 在8位的计算机中是判断下列各式是否会溢出(本题有两种解法,一种是根据有符号数的表示范围判定,另一种解法是通过计算,观察最高位和次高位是否同时有进位或同时无进位)(1)(+100)+(+20)解1:在8位计算机中,表示有符号数的范围是-128~127,本式的和是120,所以没有溢出。

解2: 100=0110 0100B20=0001 0100B0110 0100+ 0001 01000111 1000(78H=120)最高位和次高位都没有进位,所以没有溢出发生。

(2)(-100)+(-45)解1:在8位计算机中,表示有符号数的范围是-128~127,本式的和是-145,超出表示范围,所以有溢出发生。

解2:-100 =1001 1100B-45=1101 0011B1001 1100+ 1101 00110110 1111(结果错误)只有最高位有进位,二次高位无进位,所以有溢出发生(3)(+118)-(-14)解1:在8位计算机中,表示有符号数的范围是-128~127,本式的和是132,超出表示范围,所以有溢出。

解2:118=0111 0110B-14=1111 0010B,它的补码是0000 1110B0111 0110+ 0000 11101000 0100(结果错误)只有次高位有进位,而最高位无进位,所以有溢出发生(4)(-118)-(-14)解1:在8位计算机中,表示有符号数的范围是-128~127,本式的和是-104,没有超出表示范围,所以没有溢出发生。

解2:-118 =1000 1010B-14 =1111 0010B,它的补码是0000 1110B1000 1010+ 0000 11101001 1000(结果正确)最高位和次高位都没有进位,所以没有溢出发生。

1.10 求分别对下列各个数右移一位和左移一位的值,分析运算结果。

(此题超出本书范围,因此作补充规定,右移后最高位保持来的数符)(1)+5解:用8位表示该数,则+5=0000 0101B右移一位(高位补0):0000 0010B=2,相当于除以2后取整;左移一位(低位补0):0000 1010B=10,相当于乘以2。

(2)-5解:用8位表示该数,则-5=1111 1011B右移一位(高位补1):1111 1101B=2,相当于除以2后取整;左移一位(低位补0):1111 0110B=10,相当于乘以2。

(3)+12(4)-12(5)+76(6)-76(7)+52(8)-521.11 将下列十进制数转换为相对应的8421BCD码(1)10解:10=(00010000)8421BCD(2)21解:21=(00100001)8421BCD(3)56解:56=(01010110)8421BCD(4)468解:468=(010*********)8421BCD(5)9532解:9532=(1010010100110010)8421BCD (6)10285解:10285=(00010000001010000101)8421BCD 1.12 将下列8421BCD码转换为相对应的十进制数(1)01011000解:01011000=58(2)100100010111解:100100010111=917(3)0010001110000110解:0010001110000110=2386(4)0011011001010111解:0011011001010111=36571.13 写出下列二进制数判奇的奇校验码(最低位为奇校验位)(1)01011000 0 (2)100100010111 1(3)0010001110000110 1 (4)0011011001010111 0。