Сложение двоичных чисел в коде прямого замещения (Д1)

Слайд 2

Сложение двоичных чисел в коде прямого замещения (Д1)

184+298=482
0001 1000 0100
0010 1001 1000
--------------------------------

1100

0001

0100

>10

перенос

<10

1100

0001

0100

0000 0110 0110

-------------------------------

+

0100 1000 0010

4

8

2

На

Сложение двоичных чисел в коде прямого замещения (Д1) 184+298=482 0001 1000 0100
первом шаге проводим основной цикл сложения, после этого производим коррекцию в тех тетрадах, которые требуют коррекции. В данном примере в младшей тетраде присутствует запрещенная комбинация, значит ее необходимо скорректировать на +6, а из второй тетрады в третью был межтетрадный перенос, поэтому тетраду из которой был перенос необходимо также скорректировать также на число +6.

Слайд 3

Вычитание двоичных чисел в коде прямого замещения (Д1)

0110 0001 0101
0011 1001 0110
-----------------------------0010→0111→1111
0000 0110 0110
------------------------------
0010 0001

Вычитание двоичных чисел в коде прямого замещения (Д1) 0110 0001 0101 0011
1001

Например: 615-396=219

Прямое вычитание десятичных разрядов всегда меньше 10, поэтому разность необходимо скорректировать на минус шесть только , так как десятичный разряд приобретает в данном случае лишних шесть единиц.

Поправки делаются для тех тетрад, в которые был перенос.

Слайд 4

Знаковый разряд двоичных чисел весом 2m для целых и 20 для дробных

Знаковый разряд двоичных чисел весом 2m для целых и 20 для дробных
чисел участвует совместно с числовыми разрядами в арифметических операциях. Знаковый разряд так же, как цифровые разряды, принимает значение 1 (это знак «–») и 0 (это знак «+»).
Для машинного представления отрицательных чисел используют прямой (ПК), обратный (ОК) и дополнительный коды (ДК). При этом знаки чисел кодируются двоичными цифрами: «+» цифрой 0, а «–» цифрой 1.
Прямой код (ПК) числа – простейший код, в котором к абсолютной величине числа слева приписывается знаковый признак.
Пример. Найти прямой код для отрицательного числа –3 (1011) и –0.3 (0.0011) Пусть разрядная сетка имеет 8 разрядов и один разряд отводится для знака.
ХПК= 1.0000011 – для целых чисел;
ХПК= 1,0000011 – для правильных дробей.
Для ОК изображение положительных и отрицательных чисел взаимно дополняют друг друга, то есть до последовательности единиц во всех двоичных разрядах, то есть для получения ОК отрицательного числа необходимо взять инверсию всех двоичных разрядов.
Пример. Найти обратный код для отрицательных чисел X= –1011 (-3) и Y= –0,1011 (13). Результат представить 8-битным числом.
Получаем: XОК = 1.1110100; YОК = 1,0100111.
Изображение чисел в дополнительном коде (ДК) наиболее распространенное и не требует каких-либо дополнительных аппаратурных дополнений. Изображение положительных чисел равно значению самих чисел. Например, изображение положительного числа +3 в дополнительном коде будет выглядеть следующим образом:
ХДК=0.0000011
Изображение отрицательных чисел представляет собой дополнение до 2m-1 для целых чисел и до 21 – для дробных.
Способ перевода числа в ДК заключается в следующем:
1. записать число в прямом коде;
2. найти, просматривая с младших разрядов, первую встретившуюся единицу и все разряды слева от нее перевести в обратный код (за исключением знаковой);
3. все разряды справа от найденной единицы, включая найденную, оставить в прежнем виде.
Для числа -3 (1.0011) получаем следующую последовательность действий:
ХПК=1.00001|10
ХДК=1.1111010

Слайд 5

Сложение в коде D1 с использованием обратного кода

Рассмотрим сложение чисел:
-298+127=-171
Предварительно перед

Сложение в коде D1 с использованием обратного кода Рассмотрим сложение чисел: -298+127=-171
сложением представим отрицательное число в обратном коде.
-298ПК: 1. 0010 1001 1000
-298ОК: 1. 0111 0000 0001
В данном случае для дополнения младшей тетрады до числа 9 необходимо число 1, для дополнения второй тетрады необходим ноль, а для дополнения старшей тетрады – число 7. После перевода отрицательного числа в ОК проводим основной цикл сложения:
1. 0111 0000 0001
0. 0001 0010 0111
------------------------
1. 1000 0010 1000
Получили результат, записанный в обратном коде. Для получения конечного результата находим его дополнение до числа 9. Аналогично, дополняя разряды до девяти, получаем:
1. 0001 0111 0001 или -171.
При этом необходимо учитывать, что если существует перенос из знакового разряда, то эту единицу прибавляем к младшей тетраде.
Имя файла: Сложение-двоичных-чисел-в-коде-прямого-замещения-(Д1).pptx
Количество просмотров: 37
Количество скачиваний: 0