Запишем сомножитель в форме с плавающей запятой в прямом коде:
Мн = 0,02120121 Рмн = 0.11 01 = 0410 (закодирован по заданию)
Мт = -0,13321012 Рмт = 0.11 11 = 0510 (незакодирован по заданию)
Умножение двух чисел с плавающей запятой на 2 разряда множителя одновременно в прямых кодах сводится к сложению порядков, формированию знака произведения, преобразованию разрядов множителя с целью исключения диады 11, и перемножению мантисс сомножителей. Порядок произведения будет равен :
Рмн = 0.11 01 +104
Рмт = 0.11 11 +114
Р = 0.00 11 +214
Результат закодирован в соответствии с заданием на кодировку множимого.
Знак произведения определяется суммой по модулю два знаков сомножителей, т.е.:
зн Мн + зн Мт = 0 + 1 = 1.
Для умножения мантисс необходимо предварительно преобразовать множитель в двоичную систему счисления:
[Mт]п = 1.00 01 11 11 10 01 00 01 10
Исключаем диаду 11 (34), заменив ее на триаду 101. Преобразованный множитель имеет вид:
Мтп2 = 1.10 00 01 10 01 00 01 10
Мтп4 = 3.20121012.
Перемножение мантисс по алгоритму «Г» приведено в таблице1.
Четверичная с/с |
Двоично-четверичная система счисления |
Комментарии |
||||
0. |
0000000 |
0 |
0. |
01 01 01 01 01 01 01 |
01 |
S0ч= 0 |
0. |
0103010 |
2 |
0. |
01 11 01 10 01 11 01 |
00 |
П1ч = 2Мн |
0. |
0103010 |
2 |
0. |
01 11 01 10 01 11 01 |
00 |
S1ч |
0. |
0000 00 |
00 |
0. |
01 01 01 01 01 01 01 |
01 01 |
П2ч = 0 |
0. |
0103010 |
20 |
0. |
01 11 01 10 01 11 01 |
00 01 |
S2ч |
3. |
3333121 |
313 |
1. |
10 10 10 10 11 00 11 |
10 11 10 |
П3ч = -Мн |
0. |
0102132 |
113 |
0. |
01 11 01 00 11 10 00 |
11 11 10 |
S3ч |
0. |
0000103 |
0102 |
0. |
01 01 01 01 11 01 10 |
01 11 01 00 |
П4ч = 2Мн |
0. |
0102301 |
1232 |
0. |
01 11 01 00 10 01 11 |
11 00 10 00 |
S4ч |
0. |
0000002 |
12021 |
0. |
01 01 01 01 01 01 00 |
11 00 01 00 11 |
П5ч = Мн |
0. |
0102303 |
31001 |
0. |
01 11 01 00 10 01 10 |
10 11 01 01 11 |
S5ч |
0. |
0000000 |
000000 |
0. |
01 01 01 01 01 01 01 |
01 01 01 01 01 01 |
П6ч = 0 |
0. |
0102303 |
310010 |
0. |
01 11 01 00 10 01 10 |
10 11 01 01 11 01 |
S6ч |
0. |
0000000 |
0212021 |
0. |
01 01 01 01 01 01 01 |
01 00 11 00 01 00 11 |
П7ч = Мн |
0. |
0102303 |
3312121 |
0. |
01 11 01 00 10 01 10 |
10 10 11 00 11 00 11 |
S7ч |
0. |
0000000 |
01030102 |
0. |
01 01 01 01 01 01 01 |
01 11 01 10 01 11 01 00 |
П8ч = 2Мн |
0. |
0102310 |
00211312 |
0. |
01 11 01 00 10 11 01 |
01 01 00 11 11 10 11 00 |
S8ч |
табл. 1
Оценка погрешности вычисления:
Мн*Мт4= -0,010231000211312 РМн*Мт = 9
Приведем к нулевому порядку мантиссу произведения:
Мн*Мт4 = -01023100,211312 РМн*Мт = 0;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.