কম্পিউটার টিউটোরিয়াল

C/C++-এ বিট সেট, ক্লিয়ার, টগল করা (Set, Clear, Toggle a Bit)

বিটওয়াইজ অপারেটর এবং বাইট শিফ্ট (<<) ব্যবহার করে বিট ম্যানিপুলেশন।

১. বিট সেট (Set bit - 1 করা)

OR (|) অপারেটর ব্যবহার: value |= (1 << n);

int i = 0, n;
cin >> n;
i |= (1 << n);  // n-তম বিট 1 করা
cout << i;      // n=4 হলে 16 (10000 binary)

২. বিট ক্লিয়ার (Clear bit - 0 করা)

AND (&) এবং NOT (~) ব্যবহার: value &= ~(1 << n);

int i = 6; // binary 110
cin >> n;
i &= ~(1 << n); // n-তম বিট 0 করা
cout << i;      // n=1 হলে 4 (100 binary)

৩. বিট টগল (Toggle bit - ফ্লিপ করা)

XOR (^) ব্যবহার: value ^= (1 << n);

int i = 6; // binary 110
cin >> n;
i ^= (1 << n);  // n-তম বিট ফ্লিপ
cout << i;      // n=1 হলে 4 (100 binary)

সারসংক্ষেপ

অপারেশনঅপারেটরএক্সপ্রেশন
Set|x \|= (1 << n)
Clear& ~x &= ~(1 << n)
Toggle^x ^= (1 << n)

নোট: n ০-বেসড (LSB = bit 0)। 1u << n ব্যবহার করলে আনসাইনড প্রোমোশন নিশ্চিত হয়।

  1. C++ দিয়ে কনসোল ক্লিয়ার করা

  2. C++-এ বিটওয়াইজ AND (Bitwise AND) কী?

  3. Python এবং C++-এ নেমস্পেস তুলনা

  4. Kodi-তে VPN সেটআপ করার পদ্ধতি এবং কেন এটি ব্যবহার করা উচিত