... > C > Операторы битовой логики...

Операторы битовой логики в 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 в десятичной форме)