Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.2. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ В МИНУС-ДВОИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯОсобенностью этой системы счисления является представление положительных и отрицательных чисел единым кодом. Знак числа при этом определяется четностью или нечетностью старшей значащей цифры в его изображении, а количественный эквивалент — следующим соотношением При количестве разрядов
где подстановке
Как следует из выражений (7.2) и (7.3), диапазон представления положительных и отрицательных чисел при фиксированной длине машинных слоев отличается приблизительно в два раза. Прежде чем приступить к выполнению арифметических действий, необходимо научиться переводить числа из двоичной в минус-двоичную систему счисления и наоборот. При переводе из двоичной системы счисления можно использовать тот факт, что количественный эквивалент числа А в минус-двоичной системе счисления есть разность сумм количественных эквивалентов разрядов с четными Пример. Задано В» Формируем В, у которого все четные разряды нули, а нечетные совпадают со значением нечетных разрядов числа В, т. е.
При переводе отрицательного числа, заданного прямым кодом, необходимо Для отрицательных чисел, заданных в дополнительном коде, перевод Пример. Задано Сформируем из знакового и основных разрядов два слова отрицательны» и положительных чисел и получим Следует отметить, что для представления двоичного числа, имеющего Для обратного перевода в двоичную систему необходимо исходное слово А представить в виде двоичного слова Если действия необходимо выполнять в минус-двоичной системе, то исходное положительное число А вначале рассматривают как готовый результат перевода его в двоичную систему. Очевидно, что тогда Пример. Задано Вначале из нечетных разрядов А формируем Если исходное число Л отрицательно, то для получения прямого кода двоичного числа необходимо из А вычесть в минус-двоичной системе счисления удвоенное значение четных разрядов. Для получения дополнительного кода надо из исходного числа А вычесть удвоенное значение всех нечетных разрядов, кроме самого старшего, определяющего знак. Пример. Задано Формируем слово А из всех нечетных разрядов, кроме старшего Алгебраическое сложение в минус-двоичной системе счисленияСпецифика сложения в минус-двоичной системе обусловлена тем, что веса соседних разрядов имеюг разные знаки Поэтому единица переноса из предыдущего разряда должна вычитаться из значения еуммы данного разряда, а не прибавляться к нему Если при этом данные разряды обоих слагаемых равны 0, то значению разрядной суммы присваивается величина 1, а значению переноса — величина Таблица 7.2
Таблица 7.3
сложения в минус-двоичной системе счисления будет иметь следующий вид: Как видно из таблицы, при сложении и шшус-двоичной системе необходимо определять значение переноса двух типов переноса — Перенос При вычитании в минус-двоичной системе счисления из числа А числа В можно вначале поменять знак числа В на противоположный, а затем прибавить его к числу А. Так как все разряды числа В при этом должны иметь противоположный знак, то для сохранения количественного эквивалента необходимо к исходному числу В прибавить Пример. Задано Пнячпле удваиваем число А и получаем Тпким образом, операция вычитания в минус-двоичной системе счислении при отмеченном способе изменения знака операнда выполняется Умножение и деление чисел в минус-двоичной системе счисленияУмножение чисел в минус-двоичной системе счисления выполняется так же, как и умножение прямых кодов положительных чисел в обычной двоичной системе счисления, т. е. путем сложения всех частичных произведений вида Пример. Заданы
Результат равен Как видно из примера, умножение в минус-двоичной системе даже проще, чем в обычной двоичной за счет отсутствия этапа формирования знака результата. Операция деления в минус-двоичной системе счисления является наиболее сложной, так как на четных и нечетных шагах алгоритма должны формироваться цифры частного разных знаков. Для упрощения алгоритма вначале формируют частное в обычной двоичной системе с помощью алгоритма деления без восстановления остатка. Затем, по мере получения цифр частного, производят его перевод из двоичной в минус-двоичную систему счисления [38], Однако даже в этом случае выполнение операции деления в этой системе счисления заметно сложнее, чем в обычной двоичной. Таким образом, в минус-двоичной системе счисления просто выполняются операции сложения и умножения, а реализация операций вычитания и деления вызывает определенные трудности, правда трудности в реализации операции деления могут быть преодолены, например, путем использования итерационных схем деления, базирующихся на умножении.
|
1 |
Оглавление
|