C : Bitwise Operators

--

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)

--

--

Programmer Portfolio

Code enthusiast. Learning, practicing, and sharing my journey through various programming languages, one code at a time. 🚀💻