सी ++ प्रोग्राम बाइनरी नंबर को ऑक्टल और इसके विपरीत में परिवर्तित करने के लिए

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

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

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

उदाहरण 1: बाइनरी टू ऑक्टल कन्वर्ट करने का कार्यक्रम

इस कार्यक्रम में, हम पहले बाइनरी नंबर को दशमलव में परिवर्तित करेंगे। फिर, दशमलव संख्या को अष्टक में परिवर्तित किया जाता है।

 #include #include using namespace std; int convertBinarytoOctal(long long); int main() ( long long binaryNumber; cout <> binaryNumber; cout << binaryNumber << " in binary = " << convertBinarytoOctal(binaryNumber) << " in octal "; return 0; ) int convertBinarytoOctal(long long binaryNumber) ( int octalNumber = 0, decimalNumber = 0, i = 0; while(binaryNumber != 0) ( decimalNumber += (binaryNumber%10) * pow(2,i); ++i; binaryNumber/=10; ) i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) 

आउटपुट

 एक द्विआधारी संख्या दर्ज करें: 10001 10001 बाइनरी में = 21 अष्टक में

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

उदाहरण 2: ऑक्टल को बाइनरी में बदलने का कार्यक्रम

इस कार्यक्रम में, पहली बार अष्टक संख्या को दशमलव में परिवर्तित किया जाता है। फिर, दशमलव संख्या को द्विआधारी संख्या में बदल दिया जाता है।

 #include #include using namespace std; long long convertOctalToBinary(int); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << convertOctalToBinary(octalNumber) << "in binary"; return 0; ) long long convertOctalToBinary(int octalNumber) ( int decimalNumber = 0, i = 0; long long binaryNumber = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber%10) * pow(8,i); ++i; octalNumber/=10; ) i = 1; while (decimalNumber != 0) ( binaryNumber += (decimalNumber % 2) * i; decimalNumber /= 2; i *= 10; ) return binaryNumber; ) 

आउटपुट

 एक अष्टक संख्या दर्ज करें: 54 54 में अष्टक = 101100 

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

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