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

দেওয়া সংখ্যার বাইনারি রিপ্রেজেন্টেশন C++-এ

বাইনারি সংখ্যা হল এমন একটি সংখ্যা যাতে শুধুমাত্র ০ এবং ১ অঙ্ক থাকে। উদাহরণ: 01010111।

একটি দিয়ে गये সংখ্যাকে বাইনারি রূপে প্রকাশ করার বিভিন্ন পদ্ধতি রয়েছে।

রিকার্সিভ পদ্ধতি

এই পদ্ধতিতে রিকার্সন ব্যবহার করে একটি সংখ্যাকে তার বাইনারি রূপে প্রকাশ করা হয়।

অ্যালগরিদম

Step 1: যদি সংখ্যা > 1 হয়, তবে Step 2 এবং 3 অনুসরণ করুন।
Step 2: সংখ্যাকে স্ট্যাকে পুশ করুন।
Step 3: সংখ্যা/2 দিয়ে ফাংশনটি রিকার্সিভলি কল করুন।
Step 4: স্ট্যাক থেকে সংখ্যা পপ করুন এবং ২ দিয়ে ভাগশেষ প্রিন্ট করুন।

উদাহরণ কোড

#include <iostream>
using namespace std;

void tobinary(unsigned number) {
    if (number > 1)
        tobinary(number / 2);
    cout << number % 2;
}

int main() {
    int n = 6;
    cout << "The number is " << n << " and its binary representation is ";
    tobinary(n);
    n = 12;
    cout << "\nThe number is " << n << " and its binary representation is ";
    tobinary(n);
    return 0;
}

আউটপুট

The number is 6 and its binary representation is 110
The number is 12 and its binary representation is 1100
  1. C++-এ একটি বাইনারি ট্রি SumTree কিনা তা যাচাই করা

  2. C++-এ একটি সংখ্যা প্রদত্ত বেসে আছে কিনা তা যাচাই করা

  3. C++-এ একটি সংখ্যা স্পার্স (sparse) কিনা তা যাচাই করা

  4. অক্টাল সংখ্যা বাইনারি সংখ্যায় রূপান্তর করার C++ প্রোগ্রাম