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

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

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

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

द्विआधारी संख्या को दशमलव में परिवर्तित करने के तरीके जानने के लिए इस पृष्ठ पर जाएं।

उदाहरण 1: बाइनरी नंबर को दशमलव में बदलने के लिए C ++ प्रोग्राम

 #include #include using namespace std; int convertBinaryToDecimal(long long); int main() ( long long n; cout <> n; cout << n << " in binary = " << convertBinaryToDecimal(n) << "in decimal"; return 0; ) int convertBinaryToDecimal(long long n) ( int decimalNumber = 0, i = 0, remainder; while (n!=0) ( remainder = n%10; n /= 10; decimalNumber += remainder*pow(2,i); ++i; ) return decimalNumber; ) 

आउटपुट

 बाइनरी नंबर दर्ज करें: बाइनरी = 15 में 1111 1111 

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

उदाहरण 2: दशमलव संख्या को बाइनरी में बदलने के लिए C ++ प्रोग्राम

 #include #include using namespace std; long long convertDecimalToBinary(int); int main() ( int n, binaryNumber; cout <> n; binaryNumber = convertDecimalToBinary(n); cout << n << " in decimal = " << binaryNumber << " in binary" << endl ; return 0; ) long long convertDecimalToBinary(int n) ( long long binaryNumber = 0; int remainder, i = 1, step = 1; while (n!=0) ( remainder = n%2; cout << "Step " << step++ << ": " << n << "/2, Remainder = " << remainder << ", Quotient = " << n/2 << endl; n /= 2; binaryNumber += remainder*i; i *= 10; ) return binaryNumber; )

आउटपुट

 एक दशमलव संख्या दर्ज करें: 19 चरण 1: 19/2, शेष = 1, भाव = 9 चरण 2: 9/2, शेष = 1, भाव = 4 चरण 3: 4/2, शेष = 0, भाव = 2 चरण 4 : 2/2, शेष = 0, भाव = 1 चरण 5: 1/2, शेष = 1, भाव = = 19 दशमलव में = 10011 बाइनरी में

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