C : Bitwise Operators
Nov 5, 2023
Practical use of Bitwise Operator :
#include <stdio.h>
int main() {
unsigned int a = 5; // 0000 0101 in binary
unsigned int b = 3; // 0000 0011 in binary
// Bitwise AND
unsigned int result_and = a & b;
printf("a & b = %u\n", result_and);
// Bitwise OR
unsigned int result_or = a | b;
printf("a | b = %u\n", result_or);
// Bitwise XOR
unsigned int result_xor = a ^ b;
printf("a ^ b = %u\n", result_xor);
// Bitwise NOT
unsigned int result_not_a = ~a;
printf("~a = %u\n", result_not_a);
// Left Shift
unsigned int left_shift = a << 1; // Shift a left by 1 bit
printf("a << 1 = %u\n", left_shift);
// Right Shift
unsigned int right_shift = a >> 1; // Shift a right by 1 bit
printf("a >> 1 = %u\n", right_shift);
return 0;
}
Output :
(CHAT GPT)