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

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

0 ... 44454647484950 ... 101


вычесть полученный результат из m-i- Если при этом вычитании разность будет неотрицательной, то очередная цифра корня есть 1 и полученная разность играет роль остатка при вычислении очередной цифры корня. Если разность получится отрицательной, то очередная цифра корня есть О и роль остатка на еле-дующем шаге вычислений играет тот остаток, который использовался на данном шаге (т. е. wwi). Для восстановления остатка надо к полученной отрицательной разности прибавить число О, JiJ2." Дт-iOl. Для нахождения первой цифры корня надо взять число О, УхУ, равное 0,01. Выбор такого начального при-блин<ения определяется тем, что подкоренное "выражение предполагается нормализованным числом.

Пример 2.20. Извлечь квадратный корень из числа (х)2 = 0,100101, используя модифицированный дополнительный код.

д. 00.100101 11.110000

,00.010101 д. 00.101010 11.011000

,00.000010 д 00.000100 11.001100

а. 11.010000 00.110100

,00.000100 ал 00.001000 11.001110

as 11.010110 00.110010

,00.001000 гл 00.010000 11.001111

11.011111

.00.110001

,00.010000 ал 00.100000 11.010000

д- 11.110000 W 00.110000

,00.100000

посылка в сумматор числа прибавление кода числа - 0,01

сдвиг влево на один разряд прибавление кода числа-0,101

сдвиг влево на один разряд прибавление кода числа -0,1101

восстановление остатка

сдвиг влево на один разряд прибавление кода числа - 0,11001

восстановление остатка

сдвиг влево на один разряд прибавление кода числа - O.HOOOl

восстановление остатка

сдвиг влево на один разряд прибавление кода числа - 0,110000

восстановление остатка



Окончательный ответ (Kjc)2 = 0,110000.

Как и в случае деления, можно ускорить процесс извлечения квадратного корня за счет исключения тактов, необходимых для восстановления Остатков. Как и раньше, для этого требуется дополнительное оборудование (наличие специального регистра, где хранится последний положительный остаток) или перейти к извлечению корня в специальной двоичной системе с цифрами {-1,1}. Эта система будет нами рассмотрена в следующем параграфе.

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

- Задачи

1. В двоичной системе найти.сумму, разность, произведение и частное чисел <л;)2 = 0,1101100 и < у)2 = -0,10011101. Сложение выполнить в дополнительном модифицированном коде, а вычитание - в модифицированном обратном «оде.

2. Найти сумму, разность, произведение и частное для чисел (л;>2 = 2~.0,1101 и <>)2 = 2U0,10()1. Все- операции выполнить в модифицированном дополнительном коде.

3. Извлечь квадратный корень из числа <x)g = 2=-0,101.

4. Сформулировать правила извлечения квадратного корня для случая, когда подкоренное выражение представлено дополни-

.~.тельнь1м кодом.

• >

§ 2.4. Двоичные системы сч1сления с цифрами {-1,1} и 1-1, О, 1}

В этом параграфе мы рассмотрим использование двух неканонических -систем счисления. Система с цифрами {-1,1} не принадлежит к каноническим системам счисления, так как среди цифр этой системы нет цифры с количественным эквивалентом, равным нулю. Это приводит к тому, что в подобной системе оказывается невозможным конечным образом предста-



вить некоторые числа. В частности, в подобной системе невозможно конечным образом представить любое целое четное число или число нуль.

Заметим, что между системой с цифрами {-.1,1} и обычной двоичной системой можно установить следующую связь. Запишем число 2*" в обычной системе 2" = 10... 0. Число нулей в этой записи справа от единицы равно т. Рассмотрим теперь число

V= S 2*=ll...l,

коД которого содержит т единиц. Так как

m-l -

» 2*" - X 2=10...0-11...1 = 00...01,

То мы получаем связь между двумя рассматриваемыми двоичными системами в следующем виде: 111... 1 = = 00...01. Для нечетных чисел это дает правило перевода числа из системы {0,1} в систему {-1,1}.

Пример 2.21. Перевести число (х)2= 10011 в двоичную систему с цифрами {-1,1}.

Перевод осуществляем путем просмотра кода данного числа слева направо. Единица, стоящая в нулевом разряде, сохраняется. Группа цифр 001 на осно-ван1и вышеприведенного соотношения заменяется на группу 111. Левая единица обычной двоичной записи сохраняется. Окончательно, {х)2 = 11111. Черточка над двойкой, стоящей в индексе, означает, что код записан в системе с основанием два и цифрами {-1,1}. . Для получения конечного представления как четных, так и нечетных чисел в системе с цифрами {-1,1} можно воспользоваться системой представления, предложенной Баньковским. В этой системе количественный эквивалент любого числа X вычисляется согласно соотношению ." . м

5jM.2-. (2.1)

Слагаемое - 2~, которое добавляется к записи числа в виде соотношения (1.1), позволяет конечным образом представлять в системе с цифрами {-1,1} любые



0 ... 44454647484950 ... 101