परिचय
कंप्यूटर सिस्टम में, बाइनरी संख्या बाइनरी अंक प्रणाली (आधार 2) में व्यक्त की जाती है जबकि ऑक्टल संख्या ऑक्टल अंक प्रणाली (आधार 8) में होती है।
बाइनरी और ऑक्टल संख्याओं के उदाहरण
| बाइनरी संख्या | ऑक्टल संख्या |
|---|---|
| 01101 | 15 |
| 00101 | 5 |
| 10110 | 26 |
| 01010 | 12 |
C++ प्रोग्राम उदाहरण
#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() फ़ंक्शन
यह फ़ंक्शन दिए गए ऑक्टल संख्या को बाइनरी में बदलता है। यह दो चरणों में काम करता है:
- ऑक्टल से डेसीमल: प्रत्येक ऑक्टल अंक को 8 की घात से गुणा करके डेसीमल मान प्राप्त किया जाता है।
- डेसीमल से बाइनरी: डेसीमल संख्या को बार-बार 2 से विभाजित करके बाइनरी अंक प्राप्त किए जाते हैं।
main() फ़ंक्शन
मुख्य फ़ंक्शन में ऑक्टल संख्या (33) दी गई है, फिर OctalToBinary() फ़ंक्शन को कॉल करके संबंधित बाइनरी संख्या प्राप्त की जाती है और प्रदर्शित की जाती है।