कंप्यूटर सिस्टम में, बाइनरी संख्या बाइनरी संख्या प्रणाली में व्यक्त की जाती है जबकि दशमलव संख्या दशमलव संख्या प्रणाली में होती है। बाइनरी संख्या आधार 2 में होती है जबकि दशमलव संख्या आधार 10 में होती है।
दशमलव संख्याओं और उनकी संबंधित बाइनरी संख्याओं के उदाहरण निम्नलिखित हैं:
| दशमलव संख्या | बाइनरी संख्या |
|---|---|
| 10 | 01010 |
| 7 | 00111 |
| 25 | 11001 |
| 16 | 10000 |
बाइनरी संख्याओं को दशमलव में और दशमलव संख्याओं को बाइनरी में बदलने का एक प्रोग्राम निम्नलिखित है।
उदाहरण
#include <iostream> using namespace std; void DecimalToBinary(int n) { int binaryNumber[100], num=n; int i = 0; while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; } cout<<"संख्या "<<num<<" का बाइनरी रूप है "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j]; cout<<endl; } int BinaryToDecimal(int n) { int decimalNumber = 0; int base = 1; int temp = n; while (temp) { int lastDigit = temp % 10; temp = temp/10; decimalNumber += lastDigit*base; base = base*2; } cout<<"संख्या "<<n<<" का दशमलव रूप है "<<decimalNumber<<endl;; } int main() { DecimalToBinary(23); BinaryToDecimal(10101); return 0; } आउटपुट
संख्या 23 का बाइनरी रूप है 10111 संख्या 10101 का दशमलव रूप है 21
उपरोक्त प्रोग्राम में, दो फ़ंक्शन DecimalToBinary और BinaryToDecimal हैं। ये संख्या को दशमलव से बाइनरी और बाइनरी से दशमलव में क्रमशः बदलते हैं।
DecimalToBinary फ़ंक्शन में, दशमलव संख्या n का बाइनरी मान सरणी binaryNumber[] में संग्रहीत किया जाता है। व्हाइल लूप का उपयोग किया जाता है और लूप के प्रत्येक पुनरावृत्ति के लिए n मॉड्यूलस 2 ऑपरेशन का परिणाम binaryNumber[] में संग्रहीत किया जाता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके दिखाया गया है।
while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; } इसके बाद, बाइनरी संख्या को फॉर लूप का उपयोग करके प्रदर्शित किया जाता है। यह निम्नानुसार दिखाया गया है।
cout<<"संख्या "<<num<<" का बाइनरी रूप है "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j];
BinaryToDecimal() फ़ंक्शन में, बाइनरी संख्या को दशमलव संख्या में बदलने के लिए व्हाइल लूप का उपयोग किया जाता है। LastDigit में temp वेरिएबल का अंतिम बिट होता है। base में आधार मान होता है जैसे 2, 4, 6, 8 आदि। DecimalNumber में पिछले DecimalNumber मान और LastDigit और base के गुणनफल का योग होता है।
यह सब निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित होता है:
while (temp) { int lastDigit = temp % 10; temp = temp/10; decimalNumber += lastDigit*base; base = base*2; } main() फ़ंक्शन में, DecimalToBinary() और BinaryToDecimal() फ़ंक्शन कॉल किए जाते हैं। यह निम्नानुसार दिखाया गया है।
DecimalToBinary(23); BinaryToDecimal(10101);