Поразрядные операторы
В языках C и C++ реализованы операторы, которые выполняют действия над битами. Поразрядные операторы можно использовать только с целыми типами.
Операторы & | ^Таблица истинности для операторов & | ^ имеет следующий вид.
При выполнении этих поразрядных операций эти правила применяются к каждому биту каждого оператора. Например.
Оператор дополнения до единицыОператор дополнения до единицы ~, будет инвертировать все биты операнда. Например если ch имеет двоичный код Операторы сдвигаОператоры сдвига вправо (>>) и влево (<<) сдвигают все биты целого значения на заданное число разрядов. Их формат следующий. значение >> количество Здесь количество означает количество позиций, на которое будет сдвинуто значение. Если двоичный код значения (в предположении, что оно не имеет знака) равен Поразрядные сдвиги эквивалентны умножению и делению на 2, и выполняются быстрее чем обычное умножение и деление на 2. Далее показан приоритет поразрядных операторов.
|
Нет комментариев. Оставить комментарий: |