एक कंप्यूटर सिस्टम में, बाइनरी नंबर बाइनरी नंबर सिस्टम में व्यक्त किया जाता है जबकि ऑक्टल नंबर ऑक्टल नंबर सिस्टम में होता है। बाइनरी नंबर बेस 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;
}