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

C++ প্রোগ্রাম: সংখ্যার প্যারিটি (Parity) দ্রুত বের করা


প্যারিটি (Parity) — বাইনারি রিপ্রেজেন্টেশনে সেট বিট (১) এর সংখ্যা। সম হলে Even Parity, বিজোড় হলে Odd Parity।

দ্রুত পদ্ধতি (XOR শিফট)

y = N ^ (N >> 1)
y = y ^ (y >> 2)
y = y ^ (y >> 4)
y = y ^ (y >> 8)
y = y ^ (y >> 16)
Rightmost bit of y = parity (1=Odd, 0=Even)

C++ কোড উদাহরণ

#include <bits/stdc++.h>
using namespace std;

bool calc_parity(int N) {
    int y = N ^ (N >> 1);
    y = y ^ (y >> 2);
    y = y ^ (y >> 4);
    y = y ^ (y >> 8);
    y = y ^ (y >> 16);
    return (y & 1);
}

int main() {
    int n = 1345;
    int result = calc_parity(n);
    if (result == 1) cout << "Odd Parity" << endl;
    else cout << "Even Parity" << endl;
    return 0;
}

আউটপুট

Even Parity
  1. C++ প্রোগ্রাম: গ্রিডে আলোকিত কক্ষের সংখ্যা গণনা

  2. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম

  3. সি++-এ ত্রিভুজের কেন্ড্রয়েড (Centroid) বের করার প্রোগ্রাম

  4. সি++-এ সমান্তরাল চতুর্ভুজের (Parallelogram) ক্ষেত্রফল বের করার প্রোগ্রাম