Побитовые операции — это низкоуровневые операции, которые работают с отдельными битами числовых значений. Они оперируют напрямую с двоичным представлением целых чисел, что позволяет эффективно манипулировать данными и оптимизировать код.
C# поддерживает четыре фундаментальных побитовых оператора:
& (AND) — возвращает 1, если оба бита равны 1, иначе возвращает 0| (OR) — возвращает 1, если хотя бы один бит равен 1, иначе возвращает 0^ (XOR) — возвращает 1, если биты различаются, иначе возвращает 0~ (NOT) — инвертирует все биты (0 становится 1, 1 становится 0)Кроме базовых операторов, C# также поддерживает операции сдвига битов:
<< (сдвиг влево) — сдвигает биты влево, заполняя правые позиции нулями>> (сдвиг вправо) — сдвигает биты вправо, заполняя левые позиции в зависимости от знакаПобитовые операции особенно полезны для:
Типичный сценарий — работа с флагами:
int permissions = 0b1010; // Двоичное представление
int canRead = 1 << 1; // Операция сдвига битов
bool hasPermission = (permissions & canRead) != 0; // Операция AND
Понимание побитовых операторов необходимо для системного программирования, задач оптимизации и работы с железом. Эти операторы дают прямой контроль над отдельными битами, что делает их незаменимыми в ряде задач.
Оператор ^ (XOR) возвращает 1 только когда биты отличаются, а оператор & (AND) возвращает 1 только когда оба бита равны 1.
Новый — ещё не проверен сообществом
Вы