Кодирование информации. Савченко В.Ф. - 37 стр.

UptoLike

Составители: 

37
числовые разряды мантиссы слагаемого с меньшим порядком
сдвигаются вправо на столько разрядов, на сколько был увеличен меньший
порядок, т.е. увеличение порядка на к единиц сопровождается сдвигом
мантиссы вправо на к разрядов. Часть разрядов при этом теряется, а
оставшиеся свободными разряды заполняются нулями;
мантиссы складываются или вычитаются. При этом отрицательные
мантиссы переводятся в обратный или дополнительный код. Результату
приписывается общий (выровненный в предыдущих шагах) порядок;
в случае необходимости результат нормализуется. При нарушении
нормализации слева достаточно порядок увеличить на 1, а мантиссу сдвинуть
вправо на р разрядов. При нарушении нормализации справа мантисса
последовательно сдвигается на р разрядов влево до нормализации, при этом
каждый сдвиг мантиссы сопровождается уменьшением порядка на 1.
Пример 7.4.1. Вычислить 235
10
+ 78
10
. Пусть разрядная сетка из 14
разрядов, из них 5 разрядовпод порядок, 9 разрядовпод мантиссу.
Переводим числа в двоичную с.с. и выделяем мантиссу (М) и порядок
(Р) первого и второго слагаемого.
11101011
2
=> М(1)=0.11101011 Р(1)=1000
1001110
2
=> М(2)=0.1001110 Р(2)=0111
Разместим слагаемые в разрядных сетках
0 1 0 0 0 0 1 1 1 0 1 0 1 1
0 0 1 1 1 0 1 0 0 1 1 1 0 0
Выравниваем порядки М(1)=0.11101011 Р(1)=1000
М(2)=0.01001110 Р(2)=1000.
Складываем мантиссы 0.11101011
+ 0.01001110
1.00111001
В результате получим М(сум)=1.00111001 Р(сум)=1000.
    – числовые разряды мантиссы слагаемого с меньшим порядком
сдвигаются вправо на столько разрядов, на сколько был увеличен меньший
порядок, т.е. увеличение порядка на к единиц сопровождается сдвигом
мантиссы вправо на к разрядов. Часть разрядов при этом теряется, а
оставшиеся свободными разряды заполняются нулями;
    – мантиссы складываются или вычитаются. При этом отрицательные
мантиссы переводятся в обратный или дополнительный код. Результату
приписывается общий (выровненный в предыдущих шагах) порядок;
    – в случае необходимости результат нормализуется. При нарушении
нормализации слева достаточно порядок увеличить на 1, а мантиссу сдвинуть
вправо на р разрядов. При нарушении нормализации справа мантисса
последовательно сдвигается на р разрядов влево до нормализации, при этом
каждый сдвиг мантиссы сопровождается уменьшением порядка на 1.
    Пример 7.4.1. Вычислить 23510 + 7810. Пусть разрядная сетка из 14
разрядов, из них 5 разрядов – под порядок, 9 разрядов – под мантиссу.
    Переводим числа в двоичную с.с. и выделяем мантиссу (М) и порядок
(Р) первого и второго слагаемого.
    111010112 => М(1)=0.11101011 Р(1)=1000
    10011102 => М(2)=0.1001110 Р(2)=0111
    Разместим слагаемые в разрядных сетках

        0    1    0   0    0     0   1      1   1   0   1   0   1   1
        0    0    1   1    1     0   1      0   0   1   1   1   0   0


    Выравниваем порядки М(1)=0.11101011 Р(1)=1000
                           М(2)=0.01001110 Р(2)=1000.
    Складываем мантиссы        0.11101011
                           + 0.01001110
                               1.00111001
    В результате получим М(сум)=1.00111001 Р(сум)=1000.

                                      37