Курсовик 10
.doc10. Умножение чисел с плавающей запятой
1) A=-0,1101012-4 B=0,0110112-5
[mа]пр=1,110101 [рa]д=1,100
[mв]пр=0,011011 [рв]д=1,011
Sg mc=1
CMМ |
Рг mв |
Примечания |
00000 11010 11010 01101 00110 11010 00000 00000 11010 11010 01101 00110 |
01101
00110 10011
01001
00100 10010 |
[CMМ]=0; [Рг mа]=[mа]пр;[Рг mв]=[mв]пр в5=1; [CMМ]= [CMМ]+ [Рг mа]
[Рг mв]; [CMM] в4=0; [Рг mв]; [CMM] в3=1; [CMM]= [CMM]+ [Рг mа]
[Рг mв]; [CMM] в2=1; [CMM]= [CMM]+ [Рг mа]
[Рг mв]; [CMM] в1=0; [Рг mв]; [CMM] |
[mс]пр=1,0011010010
1,100
+
1,011
[pс]д=0,111
Ответ: С=-0,001101001027
2) A=0,010112-5 B=-0,1100123
[mа]обм=00,01011 [рa]об=1,010
[mв]обм =11,00110 [рв]об=0,011
B<0
[mа]обм=11,10100 Sg mc=1
CMМ |
Рг mв |
Примечания |
11,11111 00,01011 00,01010 + 1 00,01011 00,00101 00,01011 00,10000 00,01000 00,01011 00,10011 00,01001 00,00100
00,00010 11,10100 11,10110 |
00110
10011
01001
10100 11010
01101 |
[CMМ]=0;[Рг mа]=[mа]обм;[Рг mв]=[mв]обм Коррекция 1: [CMМ]= [CMМ]+ [Рг mа]
в5=0; [Рг mв]; [CMM] в4=1; [CMМ]= [CMМ]+ [Рг mа]
[Рг mв]; [CMM] в3=1; [CMM]= [CMM]+ [Рг mа]
[Рг mв]; [CMM] в2=0; [Рг mв]; [CMM]
в1=0; [Рг mв]; [CMM] Коррекция 2: [CMМ]= [CMМ]+ [Рг mа] |
[pc]об=[pа]об+[pв]об
1,010
+
0,011
[pc]об=1,101
[mс]об=11,10110
=1 [mс]об=11,01101
[pc]об=[pс]об+[-1]об
1,101
+
1,110
1,011
+ 1
[pc]об=1,100
Ответ: С=-0,100102-3