Побитовые операторы в C++ позволяют выполнять операции на уровне отдельных битов. docode.ru Они играют важную роль в низкоуровневом программировании и манипуляции данными. docode.ru
Некоторые побитовые операторы и их работа:
- Побитовое И (AND) — &. docode.ru Оператор сравнивает каждый бит двух операндов и возвращает 1, если оба бита равны 1. docode.ru В противном случае возвращает 0. docode.ru
- Побитовое ИЛИ (OR) — |. docode.ru Оператор сравнивает каждый бит двух операндов и возвращает 1, если хотя бы один из битов равен 1. docode.ru В противном случае возвращает 0. docode.ru
- Побитовое исключающее ИЛИ (XOR) — ^. docode.ru Оператор сравнивает каждый бит двух операндов и возвращает 1, если один из битов равен 1, а другой — 0. docode.ru Если оба бита одинаковы, возвращает 0. docode.ru
- Побитовое отрицание (NOT) — ~. docode.ru Оператор инвертирует все биты операнда, превращая 1 в 0 и 0 в 1. docode.ru
- Побитовый сдвиг влево — <<. docode.ru www.learncpp.com Оператор сдвигает биты операнда влево на указанное количество позиций. docode.ru Освободившиеся справа биты заполняются нулями. docode.ru
- Побитовый сдвиг вправо — >>. docode.ru www.learncpp.com Оператор сдвигает биты операнда вправо на указанное количество позиций. docode.ru Освободившиеся слева биты заполняются нулями (или знаковыми битами в случае знакового типа). docode.ru
Побитовые операторы часто используются для манипуляции флагами, оптимизации производительности и работы с аппаратным обеспечением. docode.ru