C ++ प्रोग्राम को अष्टाधारी संख्या को दशमलव में बदलने के लिए और इसके विपरीत

इस उदाहरण में, आप उपयोगकर्ता-परिभाषित फ़ंक्शन बनाकर मैन्युअल रूप से ऑक्टल संख्या को दशमलव और दशमलव संख्या में ऑक्टल में बदलना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C ++ फ़ंक्शंस
  • C ++ में उपयोगकर्ता-परिभाषित फ़ंक्शंस के प्रकार
  • C ++ अगर, अगर… और नहीं तो नेस्टेड… और
  • C ++ जबकि और करते हैं … जबकि लूप

उदाहरण 1: अष्टाधारी संख्या को दशमलव में बदलें

 #include #include using namespace std; int octalToDecimal(int octalNumber); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal"; return 0; ) // Function to convert octal number to decimal int octalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0, rem; while (octalNumber != 0) ( rem = octalNumber % 10; octalNumber /= 10; decimalNumber += rem * pow(8, i); ++i; ) return decimalNumber; ) 

आउटपुट

 एक अष्टक संख्या दर्ज करें: 2341 2341 अष्टक में = 1249 दशमलव में 

कार्यक्रम में, ऑक्टल संख्या को वेरिएबल ऑक्टेनेल में संग्रहीत किया जाता है और कार्य करने के लिए पारित किया जाता है octalToDecimal()

यह फ़ंक्शन उपयोगकर्ता द्वारा पारित ऑक्टल संख्या को उसके समतुल्य दशमलव संख्या में कनवर्ट करता है और इसे main()फ़ंक्शन में वापस करता है।

उदाहरण 2: दशमलव संख्या को अष्टक में बदलें

 #include #include using namespace std; int decimalToOctal(int decimalNumber); int main() ( int decimalNumber; cout <> decimalNumber; cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal"; return 0; ) // Function to convert decimal number to octal int decimalToOctal(int decimalNumber) ( int rem, i = 1, octalNumber = 0; while (decimalNumber != 0) ( rem = decimalNumber % 8; decimalNumber /= 8; octalNumber += rem * i; i *= 10; ) return octalNumber; ) 

आउटपुट

 दशमलव संख्या दर्ज करें: दशमलव में 78 78 = अष्टक में 116 

कार्यक्रम में, दशमलव संख्या को चर में संग्रहीत किया जाता है और कार्य करने के लिए पारित किया जाता है decimalToOctal()

यह फ़ंक्शन उपयोगकर्ता द्वारा पारित दशमलव संख्या को उसके समकक्ष ऑक्टल नंबर में परिवर्तित करता है और इसे main()कार्य करने के लिए वापस करता है।

दिलचस्प लेख...