НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 42434445464748 ... 101


зовать следующим образом. -Из того, что

LyJn L У J

следует

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

Такое сопостаБление делителя и частного удобно, ffaK как подобно множителю частное получается в виде последовательности значений цифр.

Правила деления в дополнительном коде выглядят, следующим образом.

1. Определяется знак частного с помощью операции Ш над содержимым знакового разряда делимого и делителя.

2. Если частное положительно, то переход к пункту 3. В противном случае к делимому прибавляется код делителя.

3. Остаток сдвигается на один разряд влево (или делитель сдвигается на один разряд вправо).

4; Из остатка вычитается делитель.

5. Если разность имеет тот же знак, что и делитель, то очередная цифра частного равна 1. Остатком на очередном шаге является полученная разность. Возвращение к пункту 3. Если разность имеет знак, противоположный знаку делителя, то очередная цифра частного равна 0.

6. Для восстановчения остатка происходит прибавление к полученной разности кода делителя. После этоГо происходит возвращение к пункту 3.



11.011001 ffi 10.110» о

00.иcool

11.100011-

m 11.000110 oo.iiuooi

11.110111-

11.101110

00.110001

,00.011111-63 11.001111

11.101110 ffi 11.011100

00.1 loom

,00.001101-

a3j booim

11.0111.0 Ф 10.111000 OO.UOOOl

11.101001-@ H.010010 00.110001

fl3,00.OJ0011-J.UlOHll

ll.OlOOlo

111.001111 1 10010

вычитание делителя

вычитание делителя

вычитание делителя восстановление остатка

вычитание делителя . восстаиовление остатка

вычитание делителя .

вычитание делителя восстановление остатка

деление закончено. / £\ =0,110010.

Пример 2.17. Разделить в модифицированном дополнительном коде число (л:)2=- 0,100111 на число ( y)2= 0,110001.

Переходим к дополнительным модифицированным кодам: = 11.011001, == 11.001111. Определяем

знак частного. 1ф1==0.

Деление в обратном коде осуществляется аналогичным образом.

npHMejp 2.18. Разделить число (jc)2 =-0,100111 на число (з;)2== 0,110001 в модифицированном обратном коде.

= 00.110001. Знак

= 1.

Имеем = 11.011000 и частного получается как 1фО



il.011000

00.110001 1 00.001001

00.001010 ГП 00.0101000 Ш 11.001110 .

Ш 11.100010 -Щ 00.110001

1 00.010011

00.010100 Ш 00.101000

Щ 11.001110

11.1101Ю -00.110001

» 1 00.100111

00.101000 m 01.010000 ™ 11.001110

1 00.011110 .

. I t

00.011111 00.111110 11.001110

1 00.001100

00.001101 rn 0).011010 ™ 11.001110

11.101000 00.110001

i 1 0 0 0 1 001101

ttttt

1 00.011001

00.011010 ГП 00.110100 ™ 11.001110

1 00.000010

m 00.000011 ™ 11.001110

11.010001

Окончательный ответ =-0,110010.

вычитание делителя восстановление остатка

вычитание делителя восстановление остатка

вычитание делителя "

вычитание делителя

вычитание делителя восстановление остатка

вычитание делителя

вычитание делителя

= 11.001101, или



0 ... 42434445464748 ... 101