Cтраница 2
При поразрядных операциях действуют следующие правила. [16]
В поразрядных операциях и операциях сдвига коды рассматриваются как упорядоченные наборы 45 двоичных цифр. При выполнении операций над кодами не бывает автоматической остановки. [17]
![]() |
Печать двоичного представления целого без знака ( часть 2 из 2. [18] |
При использовании поразрядных операций для большей наглядности полезно печатать двоичное представление значений. Программа, приведенная на рис. 16.5, печатает целое значение типа unsigned в двоичном представлении группами по восемь битов каждое. Функция displayBits применяет операцию поразрядное И к переменным value и display Mask. Маски используются для того, чтобы выделить в анализируемом значении указанные биты и сделать невидимыми остальные. Операция сдвига влево смещает значение 1 влево и заполняет правые освободившиеся биты нулями. [19]
Каждая из поразрядных операций ( за исключением поразрядного НЕ) имеет соответствующую операцию присваивания. [20]
![]() |
Поразрядные операции. [21] |
При использовании поразрядных операций полезно выводить значения операндов в двоичном виде, чтобы получить наглядное представление о результатах их выполнения. Программа на рис. 10.7 выводит на печать целое без знака в двоичном представлении группами по восемь бит. [22]
ЭВМ выполняют и другие поразрядные операции. Логическим поразрядным отрицанием ( инвертированием) осуществляется получение дополнительных и обратных кодов отрицательных двоичных чисел и переход от этих кодов к прямым кодам. При этом единицы заменяются на нули, а нули на единицы. [23]
Для каждой из поразрядных операций ( за исключением одноместной операции поразрядного дополнения) существует соответствующая операция присваивания. [24]
![]() |
Поразрядные операции. [25] |
Отметим, что обсуждение поразрядных операций в этом разделе сопровождается показом двоичного представления целых операндов. [26]
Рассмотрим несколько примеров использования поразрядных операций. [27]
![]() |
Схема сдвигающего регистра на D-триггерах. [28] |
Схема регистра для выполнения поразрядной операции сложения по модулю 2 показана на рис. 6.5. Табл. [29]
![]() |
Схема сдвигающего регистра на D-триггерах. [30] |