ВУЗ:
Составители:
Рубрика:
8
Операторы объектно-ориентированного
программирования
В языках С/С++ есть ряд операторов которых раньше не было в других языках
программирования. В их числе побитовые операторы, операторы инкрементирования и
декрементирования, условный оператор, оператор тока, оператор запятая и др.
Побитовые операторы
Побитовые операторы обращаются с переменными как с наборами битов, а не
как с числами. Эти операторы используются в тех случаях, когда необходимо получить
доступ к отдельным битам данных, например при выводе графических изображений на
экран. Побитовые операторы могут выполнять действия только над целочисленными
значениями. В отличие от логических операторов, с их помощью сравниваются не два
числа целиком, а отдельные их биты. Существует три основных вида побитовых опера-
торов: И (&) ИЛИ (|) и исключающее ИЛИ (^). Сюда можно также отнести унарный
оператор побитового отрицания (~), который инвертирует значения битов числа.
Операторы сдвига
Языки С/С++ содержат два операторы сдвига: сдвиг влево (<<) и сдвиг вправо
(>>). Первый сдвигает битовое представление целочисленной переменной, указанной
слева от оператора, влево на количество битов, указанное справа от оператора. При
этом освобождающиееся младшие биты заполняются нулями, а соответствующее коли-
чество старших битов теряется.
Сдвиг беззнакового числа на одну позицию влево с заполнением младшего раз-
ряда нулём эквивалентен умножению числа 2:
Unsigned int value = 65 ; // младший байт: 0100 0001
Value <<= 1 ; // младший байт: 1000 0010
Cout << value; // будет выведено 130
Инкрементирование и декрементирование.
Операции увеличения или
уменьшения значения переменной на 1 очень часто
встречаются в программах, поэтому разработчики языка С предусмотрели для этих
8 Операторы объектно-ориентированного программирования В языках С/С++ есть ряд операторов которых раньше не было в других языках программирования. В их числе побитовые операторы, операторы инкрементирования и декрементирования, условный оператор, оператор тока, оператор запятая и др. Побитовые операторы Побитовые операторы обращаются с переменными как с наборами битов, а не как с числами. Эти операторы используются в тех случаях, когда необходимо получить доступ к отдельным битам данных, например при выводе графических изображений на экран. Побитовые операторы могут выполнять действия только над целочисленными значениями. В отличие от логических операторов, с их помощью сравниваются не два числа целиком, а отдельные их биты. Существует три основных вида побитовых опера- торов: И (&) ИЛИ (|) и исключающее ИЛИ (^). Сюда можно также отнести унарный оператор побитового отрицания (~), который инвертирует значения битов числа. Операторы сдвига Языки С/С++ содержат два операторы сдвига: сдвиг влево (<<) и сдвиг вправо (>>). Первый сдвигает битовое представление целочисленной переменной, указанной слева от оператора, влево на количество битов, указанное справа от оператора. При этом освобождающиееся младшие биты заполняются нулями, а соответствующее коли- чество старших битов теряется. Сдвиг беззнакового числа на одну позицию влево с заполнением младшего раз- ряда нулём эквивалентен умножению числа 2: Unsigned int value = 65 ; // младший байт: 0100 0001 Value <<= 1 ; // младший байт: 1000 0010 Cout << value; // будет выведено 130 Инкрементирование и декрементирование. Операции увеличения или уменьшения значения переменной на 1 очень часто встречаются в программах, поэтому разработчики языка С предусмотрели для этих
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »