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