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