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