কম্পিউটার

অক্টাল নম্বরকে বাইনারি নম্বরে রূপান্তর করতে C++ প্রোগ্রাম


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

বাইনারি সংখ্যার উদাহরণ এবং তাদের সংশ্লিষ্ট অক্টাল সংখ্যাগুলি নিম্নরূপ -

বাইনারী সংখ্যা অক্টাল সংখ্যা
01101 15
00101 5
10110 26
01010 12

একটি প্রোগ্রাম যা অক্টাল সংখ্যাকে বাইনারিতে রূপান্তর করে তা নিম্নরূপ দেওয়া হয় -

উদাহরণ

#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. C++ এ বাইনারি ম্যাট্রিক্সকে জিরো ম্যাট্রিক্সে রূপান্তর করতে ফ্লিপের ন্যূনতম সংখ্যা

  2. C++ প্রোগ্রামে বাইনারি অনুসন্ধান?

  3. C++ এ দশমিক থেকে বাইনারি রূপান্তরের জন্য প্রোগ্রাম

  4. পাইথন প্রোগ্রামে দশমিককে বাইনারি নম্বরে রূপান্তর করুন