Битовые операции C++
Все числа C++ могут быть представлены в двоичном виде, то есть с использованием только 0 и 1 в записи числа. С помощью битовых операций можно сохранять большое количество информации в маленьком участке памяти. В мире существует множество вещей, которые имеют только два состояния (или, максимум, четыре)
Битовых операций всего 6:
Оператор
| Функция
|
~
| побитовое отрицание (каждый бит меняет свое значение на противоположное: 0 заменяется 1, 1-нулем)
|
<<
| побитовый сдвиг влево
|
> >
| побитовый сдвиг вправо
|
&
| побитовое умножение (битовое И: поочередно выполняет операцию И с парами битов левого и правого аргумента)
|
^
| побитовое исключающее сложение (сложение по модулю, битовое исключающее ИЛИ)
|
|
| побитовое сложение (битовое исключающее ИЛИ)
|
Оператор goto
Оператор безусловного перехода goto имеет формат:
goto метка;
Важно. Не следует передавать управление внутрь операторов if, switch и циклов. Нельзя переходить внутрь блоков, содержащих инициализацию переменных, на операторы, расположенные после нее.
Использование оператора безусловного перехода оправдано в двух случаях:
• принудительный выход вниз по тексту программы из нескольких вложенных циклов или переключателей;
• переход из нескольких мест функции в одно (например, если перед выходом из функции всегда необходимо выполнять какие-либо действия).
Блок изображается в виде { } а между скобками пишится код
№7 Оператор условного перехода if-else, оператор альтернативного выбора switch. Условная тернарная операция «?:». Операторы передачи управления