एक कंप्यूटर सिस्टम में, ऑक्टल संख्या को ऑक्टल अंक प्रणाली में व्यक्त किया जाता है जबकि दशमलव संख्या दशमलव संख्या प्रणाली में होती है। अष्टक संख्या आधार 8 में है जबकि दशमलव संख्या आधार 10 में है।
दशमलव संख्याओं और उनकी संगत अष्टक संख्याओं के उदाहरण इस प्रकार हैं।
दशमलव संख्या | अष्टाधारी संख्या |
---|---|
8 | 10 |
70 | 106 |
25 | 31 |
7 | 7 |
एक प्रोग्राम जो दशमलव संख्याओं को अष्टक में परिवर्तित करता है वह इस प्रकार है।
उदाहरण
#include <iostream> using namespace std; void DecimalToOctal(int decimalNum) { int octalNum = 0, placeValue = 1; int dNo = decimalNum; while (decimalNum != 0) { octalNum += (decimalNum % 8) * placeValue; decimalNum /= 8; placeValue *= 10; } cout<<"Octal form of decimal number "<<dNo<<" is "<<octalNum<<endl; } int main() { DecimalToOctal(70); return 0; }
आउटपुट
Octal form of decimal number 70 is 106
उपरोक्त प्रोग्राम में, फंक्शन DecimalToOctal दशमलव संख्याओं को ऑक्टल में परिवर्तित करता है। फंक्शन DecimalToOctal में, प्रारंभ में वेरिएबल ऑक्टलनम को शून्य में इनिशियलाइज़ किया जाता है। वेरिएबल प्लेसवैल्यू संख्या में अंक के स्थान को दर्शाता है। ऑक्टलनम का मान थोड़ी देर के लूप का उपयोग करके पाया जाता है।
जबकि लूप के प्रत्येक पुनरावृत्ति के लिए, दशमलव संख्या को 8 से विभाजित किया जाता है और शेष को प्लेसवैल्यू से गुणा किया जाता है। इसे OctalNum के पिछले मान में जोड़ा जाता है। इसके अलावा दशमलव संख्या को 8 से विभाजित किया जाता है और भागफल को वापस संग्रहीत किया जाता है। प्लेसवैल्यू को 10 से गुणा किया जाता है।
एक कोड स्निपेट जो इसे प्रदर्शित करता है वह इस प्रकार है।
while (decimalNum != 0) { octalNum += (decimalNum % 8) * placeValue; decimalNum /= 8; placeValue *= 10; }
ऑक्टल वैल्यू यानी ऑक्टलनम ओवटेन हो जाने के बाद, इसे प्रदर्शित किया जाता है। यह नीचे दिया गया है -
cout<<"Octal form of decimal number "<<dNo<<" is "<<octalNum<<endl;
मुख्य () फ़ंक्शन में केवल आवश्यक मानों के साथ DecimalToOctal() फ़ंक्शन कॉल होता है। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है।
DecimalToOctal(70);