Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Глава 7. ВЫПОЛНЕНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ В СИСТЕМАХ СПЕЦИАЛЬНОГО НАЗНАЧЕНИЯ7.1. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ В СИСТЕМЕ СЧИСЛЕНИЯ С ЦИФРАМИ 1,1Для выполнения арифметических операций необходимо уметь переводить дополнительный код двоичного числа в систему 1,1 и наоборот. Поэтому будем считать, что исходные числа заданы в обычной двоичной системе счисления дополнительными кодами в форме с естественной запятой. Необходимо найти их изображения в двоичной системе счисления о цифрами 1,1. Будем считать, что исходное число А положительно и его целая часть содержит нового числа станет равным Пример. Задано Вначале дописываем слева и справа необходимые нули и слева еще один разряд со значением 1. Получаем Так как дополнительные и прямые коды положительных чисел совпадают, то рассмотренный алгоритм может быть применен и для перевода прямых кодов. Когда отрицательное число задано дополнительным кодом, его количественный эквивалент определяется как
Теперь число А" сдвинем на один разряд вправо и получим окончательный результат Пример. В двоичной системе счисления с цифрами 0,1 дополнительным кодом задано число — 2,5 в форме с естественной запятой при Вначале трансформируем исходную запись, заменяя знаковый разряд на 0 и дополняя справа запись нулями до Таким образом, перевод чисел, заданных дополнительным кодом в двоичной системе счисления с цифрами 0, I, в двоичную систему о цифрами 1, I осуществляется путем выполнения логических преобразований над исходной записью в соответствии в одним из двух рассмотренных алгоритмов. Обратный перевод, т. е. перевод чисел, изображенных в двоичной системе счисления с цифрами 1, 1, в обычную двоичную систему с положительной базой, может быть реализо Пример. В двоичной системе счисления с цифрами 1,1 задано число — 2,5 в форме с естественной запятой при Итак, исходная запись есть Алгебраическое сложение в системе счисления с цифрами I, 1Пусть операнды заданы в двоичной системе счисления с цифрами 1, 1 и требуется найти их сумму Будем считать, что количественный эквивалент слагаемых определен соотношением (2.19). Следовательно, если найдется сумма двух слагземых, то согласно (2.19) она будет увеличена по сравнению с ее реальным значением на Характерной особенностью сложения является то, что значение разрядной суммы отлично от нуля только в том случае, если в предыдущем разряде был выработай перенос. Если же в предыдущем разряде переноса не было выработано, Пример. Найти сумму двух чисел Таблица 7.1.
Результат сложения представлен в двоичной системе счисления с цифрами 1,0,1, поэтому необходимо еще перевести его в систему счисления с цифрами Для ускорения операции сложения следует избавиться от этапа перевода, т. е. сразу получать результат в окончательном виде. Очевидно, для этого следует изменить таблицу сложения таким образом, чтобы исключить получение нулевых значений разрядной суммы [381. Любой результат надо анализировать для выполнения возможной коррекции. Это связано с тем, что наличие переноса из старшего разряда сумматора еще не означает переполнения сумматора. Только в том случае, если знаки переноса из старшего разряда сумматора и значение суммы в этом разряде совпадают, переполнение реально существует. Когда же знаки этих величин разные, то переполнения фактически нет и для коррекции результата надо отбросить значение переноса, а знак старшего разряда суммы изменить на противоположный. Пример. Найти сумму двух величин Действуя по прпнилпм (7.1), получим, что Для осуществления операции вычитания чисел, представленных в двоичной системе счисления с цифрами 1,1, надо вначале у вычитаемого числа поменять знаки во всех разрядах на противоположные, а затем сложить это число с другим операндом. Будем считать, что количественный эквивалент числа определен соотношением (2.19), тогда после иииереии мижа у всех разрядов числа В и сложения его с числом А получим новое число 5. численное значение которого меньше истинной величины Лини числа Осншшое достоинство сложения чисел в этой двоичной системе вчисленин состоит в отсутствии анализа знаков операндов. В то же время здесь усложнены определение переполнения сумматора, операции сдвига чисел и округления. Хотя технически циклический сдвиг осуществляется точно так же, как и в случае обычной системы счисления, реализация нециклического сдвига имеет свои особенности. При сдвиге вправо старший разряд инвертируется, затем все число сдвигается вправо на Пример. Число Сдвиг влево должен быть произведен с учетом возможной свертки разрядов, выходящих за разрядную сетку, и если он совпадает со старшим из оставшихся разрядов, то никаких изменений не производится, если же он имеет противоположный знак, то старший разряд сдвинутого числа инвертируется. Освобождающиеся справа разряды должны быть заполнены цифрами 1. Действительно, при сдвиге влево на Пример. Число Хотя выполнение сложения в двоичной системе счисления и встречает определенные трудности, все же они преодолеваются весьма просто и в целом операция сложения оказывается близкой к этой же операции в обычной системе счисления при использовании дополнительных кодов. Умножение чисел в системе счисления с цифрами 1,1Умножение чисел, представленных в двоичной системе счисления с цифрами 1, 1 и удовлетворяющих соотношению (2.19), не вызывает принципиальных трудностей но следует иметь в виду, что полученный результат вынуждает иногда переводить дополнительные коды и прямые и выполнять операцию, а затем вновь переходить к дополнительным кодам. Для облегчения выполнения операции умножения в дополнительных и обратных кодах имеег смысл рассмотреть варианты с предварительным преобразованием множителя в систему счисления с цифрами 1,1. При этом фактически вычисленное значение произведения окажется Пример. Даны величины 1-й шаг 1,011 — начальное значение суммы частичных произведений (загрузка В)
Окончательно имеем Таким образом, преобразование множителя, представленного дополнительным кодом, в систему счисления с цифрами 1, 1 позволяет умножение дополнительных кодов произвести точно так же, как умножение прямых кодов. При этом результат сразу же получается в исходной форме, а преобразование множителя может быть произведено в процессе анализа его цифр, т. е. нет необходимости предварительно осуществлять преобразование, достаточно множитель проинтерпретировать в двоичной системе с цифрами 1, 1. Деление чисел в системе счисления с цифрами 1,1Прямая реализация операции деления чисел, представленных в двоичной системе счисления с цифрами 1,1 вряд ли имеет смысл, ибо частное от деления числа А на число В будет иметь значение Промежуточное представление частного в системе счисления а цифрам 1, 1 имеет ряд особенностей. Во-первых, цифра частного определеяется знаком уменьшаемого, а не остатка, как обычно. Во-вторых, результат сразу получен в дополнительном коде, который представлен в системе счисления с цифрами 1, 1. Таким образом, исследование особенностей двоичной системы счисления с цифрами 1, 1 показывает, что наиболее рационально использовать эту систему как промежуточную при выполнении операций умножения и деления в дополнительных или обратных кодах. В то же время возможна и прямая реализация арифметических действий в системе с цифрами 1,1, которая, однако, оказывается заметно сложнее, особенно при сложных операциях, таких, как умножение и деление.
|
1 |
Оглавление
|