एक डेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई डेसिमल संख्या को बाइनरी संख्या में बदलना है।
कंप्यूटर में डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और बाइनरी संख्या को आधार 2 के साथ दर्शाया जाता है क्योंकि इसमें केवल दो बाइनरी अंक 0 और 1 होते हैं जबकि डेसिमल संख्याएं 0-9 से शुरू होने वाला कोई भी संख्यात्मक अंक हो सकती हैं।
डेसिमल संख्या को बाइनरी संख्या में बदलने के लिए दिए गए चरणों का पालन करें:
- सबसे पहले दी गई संख्या को रूपांतरण संख्या के आधार मान से विभाजित करें जैसे 42 को 2 से विभाजित करना क्योंकि हमें 42 को बाइनरी संख्या में बदलना है जिसका आधार 2 है और फिर भागफल प्राप्त करें और स्टोर करें। यदि शेषफल 0 है तो बिट को 0 के रूप में स्टोर करें अन्यथा 1।
- प्राप्त भागफल को बाइनरी संख्या के आधार मान 2 से विभाजित करें और बिट्स स्टोर करते रहें।
- स्टोर किए गए बिट्स पर राइट शिफ्ट करते रहें
- चरण को तब तक दोहराएं जब तक शेषफल अविभाज्य न रह जाए
डेसिमल संख्या को बाइनरी संख्या में बदलने का चित्रात्मक प्रतिनिधित्व नीचे दिया गया है।

उदाहरण
इनपुट-: 42 42 को आधार 2 से विभाजित करें: 42 / 2 = 0 (शेषफल) 21(भागफल) भागफल को आधार से विभाजित करें: 21 / 2 = 1(शेषफल) 10(भागफल) भागफल को आधार से विभाजित करें: 10 / 2 = 0(शेषफल) 5(भागफल) भागफल को आधार से विभाजित करें: 5 / 2 = 1(शेषफल) 2(भागफल) भागफल को आधार से विभाजित करें: 2 / 2 = 0(शेषफल) 1(भागफल) अंतिम मान प्राप्त करने के लिए बिट्स को उल्टा करें। आउटपुट-: 101010
एल्गोरिदम
शुरुआत चरण 1-> डेसिमल से बाइनरी रूपांतरण के लिए फ़ंक्शन घोषित करें int convert(int num) लूप लिए int i = 31 i >= 0 i-- int k = num >> i सेट करें यदि (k & 1) "1" प्रिंट करें समाप्त अन्यथा "0" प्रिंट करें समाप्त समाप्त चरण 2-> main() में int num = 42 घोषित करें और सेट करें convert(num) कॉल करें रुकें
उदाहरण
#include <iostream> using namespace std; //डेसिमल से बाइनरी रूपांतरण int convert(int num) { for (int i = 31; i >= 0; i--) { int k = num >> i; if (k & 1) cout << "1"; else cout << "0"; } } int main() { int num = 42; convert(num); } आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
00000000000000000000000000101010