写出下列各数的原码、反码、补码、移码表示(用8位二进制数)
其中MSB是最高位(又是符号位)LSB是最低位
如果是小数,小数点在MSB之后;如果是整数,小数点在LSB之后
(1)-35/64(2)23/128(3)-127(4)用小数表示-1(5)用整数表示-1解:(1)先把十进制数-35/64写成二进制小数:(-35/64)10=(-100011/1000000)2=(-100011×2-110)2=(-0
100011)2令x=-0
100011B∴[x]原=1
1000110(注意位数为8位)[x]反=1
0111001[x]补=1
0111010[x]移=0
0111010(2)先把十进制数23/128写成二进制小数:(23/128)10=(10111/10000000)2=(10111×2-111)2=(0
0001011)2令x=0
0001011B∴[x]原=0
0001011[x]反=0
0001011[x]补=0
0001011[x]移=1
0001011(3)先把十进制数-127写成二进制小数:(-127)10=(-1111111)2令x=-1111111B∴[x]原=1
1111111[x]反=1
0000000[x]补=1
0000001[x]移=1
0000001(4)令x=-1
000000B∴原码、反码无法表示[x]补=1
0000000[x]移=0
0000000(5)令Y=-1=-0000001B∴[Y]原=10000001[Y]反=11111110[Y]补=11111111[Y]移=011111112
设[X]补=a0,a1,a2⋯a6,其中ai取0或1,若要x>-0
5,求a0,a1,a2,⋯,a6的取值
解:a0=1,a1=0,a2,⋯,a6=1⋯1
有一个字长为32位的浮点数,阶码10位(包括1位阶符),用移码表示;尾