Операторы битовой логики в C
НАВИГАЦИЯ ПО СТРАНИЦЕ
Операторы битовой логики в языке C позволяют выполнять логические операции над отдельными битами в двоичном представлении чисел. Эти операторы часто используются для манипуляции битами в числах, создания битовых масок и выполнения других операций. Вот основные операторы битовой логики:
Оператор И (&):
Оператор И (&) выполняет логическую операцию "И" над соответствующими битами двух чисел. Если оба бита равны 1, то результат равен 1, в противном случае – 0. Например:
int a = 5; // 00000101 в двоичной форме
int b = 3; // 00000011 в двоичной форме
int result = a & b; // Результат: 00000001 (1 в десятичной форме)
Оператор ИЛИ (|):
Оператор ИЛИ (|) выполняет логическую операцию "ИЛИ" над соответствующими битами двух чисел. Если хотя бы один из битов равен 1, то результат равен 1. Например:
int a = 5; // 00000101 в двоичной форме
int b = 3; // 00000011 в двоичной форме
int result = a | b; // Результат: 00000111 (7 в десятичной форме)
Оператор исключающее ИЛИ (^):
Оператор исключающее ИЛИ (^) выполняет логическую операцию "исключающее ИЛИ" над соответствующими битами двух чисел. Если биты различаются, то результат равен 1, в противном случае – 0. Например:
int a = 5; // 00000101 в двоичной форме
int b = 3; // 00000011 в двоичной форме
int result = a ^ b; // Результат: 00000110 (6 в десятичной форме)
Оператор отрицания (~):
Оператор отрицания (~) инвертирует (меняет 0 на 1 и 1 на 0) все биты числа. Например:
int a = 5; // 00000101 в двоичной форме
int result = ~a; // Результат: 11111010 (-6 в десятичной форме)