একটি কম্পিউটার সিস্টেমে, বাইনারি সংখ্যাকে বাইনারি সংখ্যা পদ্ধতিতে প্রকাশ করা হয় যখন অক্টাল সংখ্যাটি অক্টাল সংখ্যা পদ্ধতিতে থাকে। বাইনারি সংখ্যা বেস 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; }