सी में दशमलव को बाइनरी में कैसे बदलें

Si Mem Dasamalava Ko Ba Inari Mem Kaise Badalem



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

C में दशमलव को बाइनरी में कैसे बदलें?

दिए गए दशमलव मान को 2 से कई बार विभाजित किया जाता है, शेष को तब तक रिकॉर्ड किया जाता है जब तक कि हम अंतिम भागफल के रूप में 0 नहीं प्राप्त कर लेते। इस प्रक्रिया का उपयोग पूर्णांकों को दशमलव से बाइनरी में बदलने के लिए किया जाता है। सूत्र जो रूपांतरण प्रक्रिया को दशमलव से बाइनरी में प्रदर्शित करता है, उसे चरणों के रूप में माना जाता है जो इस प्रकार हैं:







स्टेप 1: संख्या को 2 से विभाजित करके शेषफल ज्ञात करें, फिर इसे एक सरणी में जोड़ें।



चरण दो: अगला, शेष को दो से विभाजित करें।



चरण 3: परिणाम 0 से अधिक होने तक पहले दो चरणों को फिर से करें।





चरण 4: संख्या का बाइनरी रूप प्राप्त करने के लिए सरणी को पीछे की ओर प्रदर्शित करें। बाइनरी संख्या का सबसे महत्वपूर्ण बिट (LSB) सबसे ऊपर होता है, जबकि सबसे महत्वपूर्ण बिट (MSB) नीचे की ओर होता है, जो इसकी व्याख्या करने का एक और तरीका है। दी गई दशमलव संख्या का बाइनरी समतुल्य यह एक है।

इसे बेहतर ढंग से समझने के लिए, यहां 11 का रूपांतरण है 10 दशमलव में बाइनरी रूपांतरण में:



2 से विभाजन लब्धि शेष
11÷2 5 1 (एलएसबी)
5 ÷ 2 2 1
2-2 1 0
1-2 0 1 (एमएसबी)


अब, शेष को उल्टे क्रम में लिखें, इसलिए दशमलव (11 10 ) बन जाता है (1011 2 ).

शेष को नोट किया जाएगा और फिर लिखा जाएगा ताकि बाइनरी नंबर का (MSB) पहले आए, फिर बाकी। नतीजतन, 1011 2 दिए गए दशमलव मान 11 का बाइनरी समतुल्य है 10 . नतीजतन, 11 10 = 1011 2 . निम्नलिखित सी भाषा में उपर्युक्त दशमलव को बाइनरी रूपांतरण में लागू किया गया है।

दशमलव को बाइनरी में बदलने के लिए उपयोग की जाने वाली विधियाँ

सी भाषा में उपयोग की जाने वाली ये विधियां दशमलव अंकों को बाइनरी में परिवर्तित करती हैं:

अब, उपरोक्त तरीकों से दशमलव के रूपांतरण को एक-एक करके बाइनरी में लागू करें।

विधि 1: लूप के साथ सी प्रोग्रामिंग में दशमलव से बाइनरी

सी में फॉर-लूप की मदद से दशमलव अंक (11) को बाइनरी में रूपांतरण नीचे दिया गया है:

#शामिल
शून्य रूपांतरित ( पूर्णांक संख्या 1 ) {
अगर ( संख्या 1 == 0 ) {
printf ( '0' ) ;
वापस करना ;
}
int बाइनरी_नम [ 32 ] ; // यह मानते हुए 32 बिट पूर्णांक।
int यहाँ मैं = 0 ;
के लिए ( संख्या 1 > 0 ; ) {
बाइनरी_नंबर [ मैं++ ] = संख्या 1 % 2 ;
संख्या 1 / = 2 ;
}
के लिए ( इंट जे = मैं- 1 ; जे > = 0 ; जे-- )
printf ( '%डी' , बाइनरी_नम [ जे ] ) ;
}
मुख्य प्रवेश बिंदु ( ) {
इंट नंबर 1;
printf ( 'एक दशमलव संख्या दर्ज करें:' ) ;
f ( '%डी' , और संख्या 1 ) ;
बदलना ( संख्या 1 ) ;
वापस करना 0 ;
}


उपरोक्त प्रोग्राम उपयोगकर्ता द्वारा प्रदान की गई दशमलव संख्या को बाइनरी में बदलने के लिए लूप के लिए उपयोग कर रहा है। आउटपुट है:

विधि 2: लूप के साथ सी प्रोग्रामिंग में दशमलव से बाइनरी

इस विधि में, सी में व्हाइल-लूप का उपयोग दशमलव अंक (11) को बाइनरी में बदलने के लिए किया जाता है, जैसा कि नीचे दिखाया गया है:

#शामिल
मुख्य प्रवेश बिंदु ( ) {
int दशमलव_संख्या, बाइनरी_संख्या = 0 , आधार = 1 , शेष;
printf ( 'एक दशमलव संख्या दर्ज करें:' ) ;
f ( '%डी' , और दशमलव_संख्या ) ;
जबकि ( दशमलव_संख्या > 0 ) {
शेष = दशमलव_संख्या % 2 ;
बाइनरी_नम = बाइनरी_नम + शेष * आधार;
दशमलव_संख्या = दशमलव_संख्या / 2 ;
आधार = आधार * 10 ;
}
printf ( 'लूप के साथ दी गई दशमलव संख्या का बाइनरी है: %d' , बाइनरी_नम ) ;
वापस करना 0 ;
}


चार पूर्णांक चर दशमलव_नम, बाइनरी_नम, आधार और शेष इस कार्यक्रम में पहले घोषित किए गए हैं। उपयोगकर्ता एक दशमलव_संख्या में प्रवेश करता है, जिसे हम इसके बाइनरी_नम में बदल देंगे। जबकि लूप का उपयोग करके बाइनरी रूपांतरण किया जाता है।

विधि 3: स्टैक के साथ C प्रोग्रामिंग में दशमलव से बाइनरी

स्टैक-आधारित सी प्रोग्राम के साथ यह सीधा तरीका है जो दशमलव मान को बाइनरी में बदलता है:

#शामिल

#define MAX_SIZE 32 // बाइनरी प्रतिनिधित्व में बिट्स की अधिकतम संख्या
मुख्य प्रवेश बिंदु ( ) {
int दशमलव_संख्या, बाइनरी [ अधिकतम आकार ] , शीर्ष = -1 ;
printf ( 'कृपया कोई दशमलव-संख्या दर्ज करें:' ) ;
f ( '%डी' , और दशमलव_संख्या ) ;
जबकि ( दशमलव_संख्या > 0 ) {
द्विआधारी [ ++शीर्ष ] = दशमलव_संख्या % 2 ;
दशमलव_संख्या / = 2 ;
}
printf ( 'स्टैक विधि का उपयोग कर %d का बाइनरी है:' ) ;
जबकि ( ऊपर > = 0 ) {
printf ( '%डी' , बाइनरी [ ऊपर-- ] ) ;
}
वापस करना 0 ;
}


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

आउटपुट है:

विधि 4: बिटवाइज़ ऑपरेटर के साथ C प्रोग्रामिंग में दशमलव से बाइनरी

बिटवाइज़ ऑपरेशन के रूप में जाना जाने वाला एक ऑपरेटर पूर्णांकों का प्रतिनिधित्व करने वाले बाइनरी प्रतीकों के प्रत्येक बिट में हेरफेर करता है। निम्नलिखित एक मूल सी स्क्रिप्ट है जो दशमलव में किसी संख्या को बाइनरी में अनुवाद करने के लिए बिटवाइज़ ऑपरेशंस का उपयोग करती है:

#शामिल

// यह तरीका सब दिखाएगा 4 एक संख्या के टुकड़े
शून्य रूपांतरण ( पूर्णांक संख्या 1 ) {
// ए पर विचार करें 4 -बिट संख्या
के लिए ( int मैं = 3 ; मैं > = 0 ; मैं-- ) {
इंट बिट = ( 1 << मैं ) ;
अगर ( संख्या 1 और अंश )
printf ( '1' ) ;
अन्य
printf ( '0' ) ;
}
}
मुख्य प्रवेश बिंदु ( ) {
इंट नंबर 1;
printf ( 'एक दशमलव संख्या दर्ज करें:' ) ;
scanf ( '%डी' , और संख्या 1 ) ;
परिवर्तन ( संख्या 1 ) ;
वापस करना 0 ;
}


यह कार्यक्रम सबसे महत्वपूर्ण बिट से शुरू होने वाली संख्या और कम से कम महत्व के साथ बिट पर समाप्त होने वाले लूप के लिए निष्पादित करेगा। मास्क और संख्या पर 'बिटवाइज़ AND' ऑपरेशन करके, हम यह निर्धारित कर सकते हैं कि बिट या तो 0 या 1 है। यदि यह गैर-शून्य है, तो वर्तमान बिट 1 है; अन्यथा, यह 0 है।

num1 का बाइनरी फॉर्म दिखाने के लिए, प्रत्येक पुनरावृत्ति के बाद बिट को आउटपुट करें। पूर्ण निष्पादन के बाद अंतिम आउटपुट निम्नानुसार होगा:

निष्कर्ष

संख्याओं को दशमलव से बाइनरी में बदलने के लिए कंप्यूटर प्रोग्रामिंग में यह एक आवश्यक कौशल है। दशमलव संख्या को बाइनरी में बदलना हमें C प्रोग्रामिंग में विभिन्न ऑपरेशन करने में सक्षम बनाता है। इस लेख में दशमलव मानों को बाइनरी मानों में बदलने के लिए 4 विधियाँ प्रदान की गई हैं।