![]() | |
НПО Системы Безопасности (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 |