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

UptoLike

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

31
Пример 7.3.2. Сложить в обратном коде числа –34 и -15.
-34 = -100010
2
-15 = -1111
2
.
Преобразуем отрицательные слагаемые в обратный код.
-34 = 0100010
пр
= 1 1011101
обр
-15 = 0001111
пр
= 1 1110000
обр
.
Складываем слагаемые, в результате имеем: 1 1001101.
Образовалась единица переноса из знакового разряда. В соответствии с
правилами сложения в обратном коде, она прибавляется к младшему
числовому разряду. Окончательный результат: 1 1001110
обр
.
Судя по знаку (1), результат отрицателен, значит, представлен в
обратном коде (поскольку сложение выполнялось в этом коде) и требует
перевода в прямой код: 1 0110001
пр
.
Таким образом, получено число –110001
2
. Для проверки правильности
результата представим его в десятичной с.с.. Имеем: -110001
2
= -49, что
соответствует правильному результату.
Пример 7.3.3. Сложить в дополнительном коде числа –34 и -15.
Первый этап совпадает с предыдущим примером. Далее преобразуем
слагаемые в дополнительный код. Для этого воспользуемся обратными
кодами из примера 2.
-34 = 1 1011101
обр
= 1 1011110
доп
-15 = 1 1110000
обр
= 1 1110001
доп
.
Складываем эти слагаемые и имеем результат: 1 1001111
доп
.
Поскольку операция сложения выполняется в дополнительном коде,
единица переноса из знакового разряда теряется. Таким образом, мы
получили результат сложения в дополнительном коде. Поскольку он
отрицателен, преобразуем его в прямой код.
0110000
1 0110001
пр
.
    Пример 7.3.2. Сложить в обратном коде числа –34 и -15.
    -34 = -1000102
    -15 = -11112.
    Преобразуем отрицательные слагаемые в обратный код.
    -34 = 0100010пр = 1 1011101обр
    -15 = 0001111пр = 1 1110000обр.
    Складываем слагаемые, в результате имеем: 1 1001101.
    Образовалась единица переноса из знакового разряда. В соответствии с
правилами сложения в обратном коде, она прибавляется к младшему
числовому разряду. Окончательный результат: 1 1001110обр.
    Судя по знаку (1), результат отрицателен, значит, представлен в
обратном коде (поскольку сложение выполнялось в этом коде) и требует
перевода в прямой код: 1 0110001пр.
    Таким образом, получено число –1100012. Для проверки правильности
результата представим его в десятичной с.с.. Имеем: -1100012 = -49, что
соответствует правильному результату.
    Пример 7.3.3. Сложить в дополнительном коде числа –34 и -15.
    Первый этап совпадает с предыдущим примером. Далее преобразуем
слагаемые в дополнительный код. Для этого воспользуемся обратными
кодами из примера 2.
    -34 = 1 1011101обр = 1 1011110доп
    -15 = 1 1110000обр = 1 1110001доп.
    Складываем эти слагаемые и имеем результат: 1 1001111доп.
    Поскольку операция сложения выполняется в дополнительном коде,
единица переноса из знакового разряда теряется. Таким образом, мы
получили результат сложения в дополнительном коде. Поскольку он
отрицателен, преобразуем его в прямой код.
      0110000
    1 0110001пр.



                                         31