ПОИСК Статьи Рисунки Таблицы Неарифметические операции над кодами и переносы из "Программирование " Эту операцию иногда при к 0 называют сдвигом на к разрядов влево, а при к Ь сдвигом на ]/г разрядов вправо. [c.84] Сдвиг того же кода а на — 3 разряда дает с = 00010011. [c.85] С помощью описанной операции можно выделять различные части одного из оперируемых кодов при соответствующем выборе второго из них. [c.85] Если а является прямым кодом некоторого числа х (в данном случае отрицательного), то для выделения знака числа х в качестве Ь необходимо взять код =10000000. При этом получится с= 10000000. Для выделения абсолютной величины числа д необходимо взять 6 =01111П1. При этом по.чучится с =00111001. [c.85] С помощью описанной операции можно из двух частей некоторого кода, хранимых в разных ячейках памяти, сформировать этот код. [c.85] Пример 2.16. Пусть п=7. Предположим, что а= 110100000, 6=000001010, С помощью поразрядного логического сложения кодов о и Ь получим =110101010. [c.85] Пример 2.17. Пусть л=7. Предположим, что а=П010001, 6=10011101. В результате сравнения этих кодов получится с=01001100. Этот результат показывает, что 0-й, 1-й, 4-й, 5-й и 7-й разряды сравниваемых кодов между собой одинаковы, а 2-й, 3-й и 6-й — различны. [c.86] В машинах, в которых сумматор используется не только для выполнения операций, но и для хранения исходных для операции данных и ее результата, предусматривается также перенос из оперативной памяти в сумматор и из сумматора в оперативную память. [c.86] Вернуться к основной статье