सी में द्विआधारी संख्या को दशमलव में कैसे परिवर्तित करें

Si Mem Dvi Adhari Sankhya Ko Dasamalava Mem Kaise Parivartita Karem



बाइनरी संख्याएं 0 और 1 के संयोजन हैं, जबकि दशमलव संख्या आधार 10 संख्याएं हैं। सी प्रोग्रामिंग में, हम कोड के प्रदर्शन को बेहतर बनाने और शिक्षार्थियों के लिए समझने में आसान बनाने के लिए बाइनरी संख्या को दशमलव संख्या में परिवर्तित करते हैं।

यह दिशानिर्देश सी में द्विआधारी संख्याओं को दशमलव संख्याओं में परिवर्तित करने के तरीके पर जायेगा।

इससे पहले कि हम अवधारणा में आएं, देखते हैं कि सी में बाइनरी और दशमलव संख्याएं क्या हैं।







सी में बाइनरी और दशमलव संख्या प्रारूप

बाइनरी संख्याएँ दो अंकों 0 और 1 के संयोजन के रूप में दर्शाई जाने वाली संख्याएँ हैं, और उन्हें आधार 2 अंक प्रणाली के रूप में संदर्भित किया जाता है। दूसरी ओर, दशमलव संख्याएँ आधार 10 संख्याएँ होती हैं जिनमें 0 से 9 तक के अंक होते हैं।



जैसा कि आप बाइनरी नाम से देखते हैं जिसका अर्थ दो होता है इसलिए जब हमारे पास दो अंकों 0 और 1 के संयोजन के रूप में संख्याएँ होती हैं, तो हम उन्हें बाइनरी संख्या कहते हैं। इसे आधार 2 अंक प्रणाली के रूप में जाना जाता है।



सी में द्विआधारी संख्या को दशमलव में क्यों परिवर्तित करें

0 और 1 के कई संभावित संयोजनों के कारण बाइनरी नंबरों के साथ काम करना डेवलपर्स के लिए चुनौतीपूर्ण है। दूसरी ओर, दशमलव संख्याएँ समझने और प्रोसेस करने में आसान होती हैं, जिससे वे C प्रोग्राम के लिए तेज़ और अधिक कुशल विधि बन जाती हैं। सी में द्विआधारी संख्याओं को दशमलव संख्याओं में परिवर्तित करने में सभी द्विआधारी अंकों को दो की उचित शक्ति से गुणा करना और परिणाम जोड़ना शामिल है, जो लूप का उपयोग करके किया जाता है।





सी में बाइनरी को दशमलव में बदलने के लिए एक सरल एल्गोरिथम

यहाँ छह सरल चरणों का उपयोग करके बाइनरी को दशमलव में C में बदलने के लिए एक सरल एल्गोरिथ्म है:

  • उपयोगकर्ता से इनपुट के रूप में एक बाइनरी नंबर लें।
  • एक चर 'दशमलव' को 0 और एक चर 'आधार' को 1 से प्रारंभ करें।
  • मॉड्यूलस ऑपरेटर (%) का उपयोग करके बाइनरी संख्या का सबसे दाहिना अंक निकालें, और इस अंक और आधार के गुणनफल को दशमलव चर में जोड़ें।
  • आधार चर को 2 से गुणा करें।
  • पूर्णांक विभाजन (/) का उपयोग करके बाइनरी नंबर से सबसे दाहिना अंक निकालें।
  • चरण 3-5 को तब तक दोहराएं जब तक कि सभी अंक संसाधित न हो जाएं।
  • 'दशमलव' चर में संग्रहीत बाइनरी संख्या का दशमलव मान प्रदर्शित करें।

सी में द्विआधारी संख्या को दशमलव में बदलें

सी प्रोग्रामिंग में बाइनरी नंबरों को दशमलव में बदलने के लिए निम्नलिखित एक सरल कोड है।



#शामिल

#शामिल <गणित.एच>

int यहाँ मुख्य ( ) {

लंबा लंबा ;

printf ( 'कृपया एक बाइनरी नंबर डालें:' ) ;

f ( '% lld' , और ) ;

printf ( 'बाइनरी में% lld = दशमलव के रूप में% d' , , BinaryToDecimal ( ) ) ;

वापस करना 0 ; }

int यहाँ BinaryToDecimal ( लंबा लंबा ) {

int यहाँ दिसम्बर = 0 , बी = 0 , आर ;

जबकि ( != 0 ) {

आर = % 10 ;

/= 10 ;

दिसम्बर += आर * पाउ ( 2 , बी ) ;

++ बी ;

}

वापस करना दिसम्बर ;

}

उपरोक्त कोड में नाम के रूप में एक वैश्विक कार्य बनाया गया है 'बाइनरी टू डेसीमल' . फिर मुख्य में, हम एक लंबे लंबे चर को घोषित करते हैं 'ए' और उपयोगकर्ता को एक बाइनरी नंबर जोड़ने और इसे कॉल करके दशमलव में बदलने के लिए कहें 'बाइनरी टू डेसीमल' a' के पैरामीटर के साथ कार्य करता है। में 'बाइनरी टू डेसीमल' फ़ंक्शन परिभाषा एक जबकि लूप के माध्यम से एक दशमलव रूपांतरण।

उत्पादन

आप बिल्ट-इन का भी उपयोग कर सकते हैं स्ट्रेटोल () सी प्रोग्रामिंग में बाइनरी नंबरों को दशमलव में बदलने का कार्य।

निम्नलिखित इस तरह के एक समारोह के लिए कोड है:

#शामिल

#शामिल

int यहाँ मुख्य ( ) {

चार बाइनरी_स्ट्रिंग [ ] = '1110' ;

चार * पीटीआर ;

लंबा दशमलव मान ;

दशमलव मान = दुर्घटनाग्रस्त ( बाइनरी_स्ट्रिंग , और पीटीआर , 2 ) ;

printf ( 'बाइनरी स्ट्रिंग' % एस 'दशमलव मान% एलडी के बराबर है। \एन ' , बाइनरी_स्ट्रिंग , दशमलव मान ) ;

वापस करना 0 ;

}

उपरोक्त कोड एक बाइनरी स्ट्रिंग को परिवर्तित करता है '1110' का उपयोग करके इसके समतुल्य दशमलव मान में स्ट्रेटोल () फ़ंक्शन, जो बाइनरी स्ट्रिंग, चार पॉइंटर के लिए एक पॉइंटर और संख्या प्रणाली के आधार को तर्क के रूप में लेता है। अंत में, यह परिणाम का उपयोग करके कंसोल पर प्रिंट करता है प्रिंटफ ()।

उत्पादन

निष्कर्ष

जैसा कि हम जानते हैं कि मनुष्य बाइनरी की तुलना में दशमलव संख्या से परिचित हैं क्योंकि उन्हें प्रबंधित करना कठिन है। दशमलव अंक अंकगणितीय संचालन करने में आसान होते हैं क्योंकि वे आधार 10 में होते हैं और बाइनरी अंकों की तुलना में उनकी प्रोसेसिंग तेज होती है, इसलिए बाइनरी संख्याएं दशमलव में परिवर्तित हो जाती हैं। उपरोक्त अवलोकन ने सी प्रोग्राम के साथ उपयोगकर्ता-परिभाषित कार्यों और अंतर्निहित के साथ बाइनरी नंबरों को दशमलव में बदलने की व्याख्या की है स्ट्रेटोल () समारोह।