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

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


কম্পিউটার সিস্টেমে, বাইনারি সংখ্যা বাইনারি সংখ্যা পদ্ধতিতে প্রকাশ করা হয় যখন অক্টাল সংখ্যা অক্টাল সংখ্যা পদ্ধতিতে থাকে। বাইনারি সংখ্যা বেস ২-তে থাকে এবং অক্টাল সংখ্যা বেস ৮-এ।

বাইনারি সংখ্যা এবং তাদের সংশ্লিষ্ট অক্টাল সংখ্যার উদাহরণ নিচে দেওয়া হলো:

বাইনারি সংখ্যাঅক্টাল সংখ্যা
0110115
001015
1011026
0101012

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;

int OctalToBinary(int octalNum) {
    int decimalNum = 0, binaryNum = 0, count = 0;
    while(octalNum != 0) {
        decimalNum += (octalNum % 10) * pow(8, count);
        ++count;
        octalNum /= 10;
    }
    count = 1;
    while (decimalNum != 0) {
        binaryNum += (decimalNum % 2) * count;
        decimalNum /= 2;
        count *= 10;
    }
    return binaryNum;
}

int main() {
    int octalNum = 33;
    cout << "Octal to Binary" << endl;
    cout << "Octal number: " << octalNum << endl;
    cout << "Binary number: " << OctalToBinary(octalNum) << endl;
    return 0;
}

আউটপুট

Octal to Binary
Octal number: 33
Binary number: 11011

উপরোক্ত প্রোগ্রামে, OctalToBinary() ফাংশনটি প্রদত্ত অক্টাল সংখ্যকে বাইনারি সংখ্যায় রূপান্তর করে। এটি প্রথমে অক্টাল সংখ্যকে দশমিক সংখ্যায় রূপান্তর করে, তারপর দশমিক সংখ্যকে বাইনারি সংখ্যায় রূপান্তর করে। নিচের কোড স্নিপেটে এটি দেখা যাচ্ছে:

int OctalToBinary(int octalNum) {
    int decimalNum = 0, binaryNum = 0, count = 0;
    while(octalNum != 0) {
        decimalNum += (octalNum % 10) * pow(8, count);
        ++count;
        octalNum /= 10;
    }
    count = 1;
    while (decimalNum != 0) {
        binaryNum += (decimalNum % 2) * count;
        decimalNum /= 2;
        count *= 10;
    }
    return binaryNum;
}

main() ফাংশনে, অক্টাল সংখ্যাটি দেওয়া হয়েছে। তারপর OctalToBinary() কল করে এর সংশ্লিষ্ট বাইনারি সংখ্যা গণনা করা হয়েছে। এটি নিচে দেখানো হলো:

int main() {
    int octalNum = 33;
    cout << "Octal to Binary" << endl;
    cout << "Octal number: " << octalNum << endl;
    cout << "Binary number: " << OctalToBinary(octalNum) << endl;
    return 0;
}

  1. সি++-এ বাইনারি ম্যাট্রিক্সকে শূন্য ম্যাট্রিক্সে রূপান্তর করার জন্য ন্যূনতম ফ্লিপ সংখ্যা

  2. বাইনারি সার্চ C++ প্রোগ্রামে

  3. C++-এ ডেসিমেল থেকে বাইনারি কনভার্সন প্রোগ্রাম

  4. পাইথন প্রোগ্রাম দিয়ে দশমিক সংখ্যাকে বাইনারি নম্বরে রূপান্তর