🧮 C++ Bitwise Operators – Work with Bits Like a Pro
Bitwise operators let you perform operations directly on bits – the 1s and 0s that make up all data! ⚙️ They’re super powerful when you want speed and control. Let’s flip some bits! 🔀
📋 List of Bitwise Operators
&– AND|– OR^– XOR (exclusive OR)~– NOT (one’s complement)<<– Left shift>>– Right shift
🔧 Example: Bitwise in Action
#include <iostream>
using namespace std;
int main() {
int a = 5; // 0101 in binary
int b = 3; // 0011 in binary
cout << "a & b: " << (a & b) << endl; // 0001 = 1
cout << "a | b: " << (a | b) << endl; // 0111 = 7
cout << "a ^ b: " << (a ^ b) << endl; // 0110 = 6
cout << "~a: " << (~a) << endl; // Inverts bits
cout << "a << 1: " << (a << 1) << endl; // Left shift (x2)
cout << "a >> 1: " << (a >> 1) << endl; // Right shift (/2)
return 0;
}
🧠 Bitwise Thinking?
Bitwise operations are often used in:
- Performance-critical applications
- Low-level device programming
- Game engines and graphics
- Flags and binary data structures
Once you get used to them, you’ll feel like a binary wizard! 🧙♂️