एक कंप्यूटर सिस्टम में, बाइनरी नंबर बाइनरी नंबर सिस्टम में व्यक्त किया जाता है जबकि ऑक्टल नंबर ऑक्टल नंबर सिस्टम में होता है। बाइनरी नंबर बेस 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; }
फ़ंक्शन मुख्य () में, अष्टक संख्या दी जाती है। फिर इसके संबंधित बाइनरी नंबर की गणना OctalToBinary() को कॉल करके की जाती है। यह नीचे दिखाया गया है -
int main() { int octalNum = 33; cout <<"Octal to Binary"<<endl; cout<<"Octal number: "<<octalNum<<endl; cout<<"Binary number: "<<OctalToBinary(octalNum)<<endl; return 0; }