কম্পিউটার

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


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

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

বাইনারী সংখ্যা অক্টাল সংখ্যা
01010 12
00111 7
11001 31
10000 20

একটি প্রোগ্রাম যা বাইনারি সংখ্যাগুলিকে অক্টাল এবং অক্টাল সংখ্যাগুলিকে বাইনারিতে রূপান্তর করে −

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int BinarytoOctal(int binaryNum) {
   int octalNum = 0, decimalNum = 0, count = 0;

   while(binaryNum != 0) {
      decimalNum += (binaryNum%10) * pow(2,count);
      ++count;
      binaryNum/=10;
   }
   count = 1;
   while (decimalNum != 0) {
      octalNum += (decimalNum % 8) * count;
      decimalNum /= 8;
      count *= 10;
   }
   return octalNum;
}
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 binaryNum = 1011, octalNum = 25;
   cout <<"Binary to Octal"<<endl;
   cout<<"Binary number: "<<binaryNum<<endl;
   cout<<"Octal number: "<<BinarytoOctal(binaryNum)<<endl;

   cout <<"Octal to Binary"<<endl;
   cout<<"Octal number: "<<octalNum<<endl;
   cout<<"Binary number: "<<OctalToBinary(octalNum)<<endl;
   return 0;
}

আউটপুট

উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -

Binary to Octal
Binary number: 1011
Octal number: 13
Octal to Binary
Octal number: 25
Binary number: 10101

উপরের প্রোগ্রামে, BinaryToOctal() এবং OctalToBinary() দুটি ফাংশন রয়েছে।

BinaryToOctal() প্রদত্ত বাইনারি সংখ্যাটিকে একটি অক্টাল সংখ্যায় রূপান্তর করে। এটি প্রথমে বাইনারি সংখ্যাটিকে দশমিক সংখ্যায় রূপান্তর করে এবং তারপর দশমিক সংখ্যাটিকে অক্টাল সংখ্যায় রূপান্তর করে করা হয়। এটি নিম্নলিখিত কোড স্নিপেটে দেখা যায় -

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

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() ফাংশনে বাইনারি নম্বর এবং অক্টাল নম্বর দেওয়া আছে। তারপর তাদের সংশ্লিষ্ট অক্টাল এবং বাইনারি সংখ্যাগুলি যথাক্রমে BinaryToOctal() এবং OctalToBinary() কল করে গণনা করা হয়। এটি নীচে দেখানো হয়েছে -

int main() {
   int binaryNum = 1011, octalNum = 25;
   cout <<"Binary to Octal"<<endl;
   cout<<"Binary number: "<<binaryNum<<endl;
   cout<<"Octal number: "<<BinarytoOctal(binaryNum)<<endl;

   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. C++ এ দশমিক থেকে বাইনারি রূপান্তরের জন্য প্রোগ্রাম