एक कंप्यूटर सिस्टम में, बाइनरी नंबर बाइनरी नंबर सिस्टम में व्यक्त किया जाता है जबकि दशमलव संख्या दशमलव अंक प्रणाली में होती है। द्विआधारी संख्या आधार 2 में है जबकि दशमलव संख्या आधार 10 में है। दशमलव संख्याओं के उदाहरण और उनकी संगत बाइनरी संख्याएं इस प्रकार हैं -
दशमलव संख्या | बाइनरी नंबर |
---|---|
15 | 01111 |
10 | 01010 |
18 | 10010 |
27 | 11011 |
एक प्रोग्राम जो दशमलव संख्याओं को बाइनरी में बदलता है वह इस प्रकार है -
उदाहरण
#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<<"Binary form of "<<num<<" is "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j]; cout<<endl; } int main() { DecimalToBinary(15); DecimalToBinary(10); DecimalToBinary(18); DecimalToBinary(27); return 0; }
आउटपुट
Binary form of 15 is 1111 Binary form of 10 is 1010 Binary form of 18 is 10010 Binary form of 27 is 11011
उपरोक्त कार्यक्रम में, DecimalToBinary फ़ंक्शन में दशमलव संख्या n का बाइनरी मान होता है और इसे बाइनरीनंबर [] सरणी में संग्रहीत किया जाता है। थोड़ी देर के लूप का उपयोग किया जाता है और लूप के प्रत्येक पुनरावृत्ति के लिए n मापांक 2 ऑपरेशन का परिणाम बाइनरीनंबर [] में संग्रहीत किया जाता है।
यह निम्नलिखित कोड स्निपेट का उपयोग करके दिखाया गया है।
while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; }
इसके बाद, लूप का उपयोग करके बाइनरी नंबर प्रदर्शित किया जाता है। इसे इस प्रकार दिखाया गया है -
cout<<"Binary form of "<<num<<" is "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j];
मुख्य () फ़ंक्शन में विभिन्न दशमलव संख्याओं के लिए DecimalToBinary () में केवल फ़ंक्शन कॉल होते हैं।
यह निम्नलिखित कोड स्निपेट में दिखाया गया है।
DecimalToBinary(15); DecimalToBinary(10); DecimalToBinary(18); DecimalToBinary(27);