|
Типы, операторы и выраженияРазрядные операторы Язык C обеспечивает шестью операторами для обработки битов, их можно применять только с целочисленными операндами, т.е. char, short, int и long, как со знаком, так и беззнаковыми. & Разрядный И | Разрядный включительно или ^ Разрядный исключительный ИЛИ <<Левое смещение >> Правое смещение ~ Дополнения (унарный оператор) Разрядный И (оператор &) часто используется для того, чтобы скрыть набор битов, например n = n & 0177; обнулит все биты n кроме младших 7-и. Разрядный ИЛИ (оператор |) используется для включения битов: x = x | SET_ON; устанавливает в единицу все биты x, равные одному в SET_ON. Разрядный исключительный ИЛИ (оператор ^) устанавливает в единицу каждую позицию, где операнды имеют отличные биты, и в ноль там где они совпадают. Не следует путать разрядные операторы & и | с логическими операторами & & и | |, в которых дается слева направо оценку истинного значения. Например, если x равен 1 а y равно 2, тогда x & y оценивается как ноль, зато x & & y - как один. Операторы смещения <<и>> осуществляют левое и правое смещение левого операнда на количество битов, указанных правым операндом; последний должен быть положительным числом. Таким образом, x <<2 смещает значение x на два положения, заполняя вакантные биты нулями; это равносильно умножению на 4. Правое смещение беззнаковых величины всегда заполнять освобождены биты нулями. Правое смещение величины со знаком заполнять битами знака ("арифметическое смещения") на некоторых машинах и 0-битами ("логическое смещение") на других. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Продолжение статьи: ч.9 Продолжение статьи: ч.10 Продолжение статьи: ч.11 Продолжение статьи: ч.12 Продолжение статьи: ч.13 Продолжение статьи: ч.14 Продолжение статьи: ч.15 Продолжение статьи: ч.16 Продолжение статьи: ч.17 Продолжение статьи: ч.18 Продолжение статьи: ч.19 Другие статьи по теме: - Введение в c++- Типы, операторы и выражения - Внешние переменные и область действия - Символьные массивы - Функции и структура программ |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |