Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में डेसिमल से बाइनरी रूपांतरण


एक डेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई डेसिमल संख्या को बाइनरी संख्या में बदलना है।

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

डेसिमल संख्या को बाइनरी संख्या में बदलने के लिए दिए गए चरणों का पालन करें:

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

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

C++ में डेसिमल से बाइनरी रूपांतरण

उदाहरण

इनपुट-: 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

  1. C++ में ऑक्टल से डेसिमल रूपांतरण C++ में ऑक्टल से डेसिमल रूपांतरण

    एक ऑक्टल संख्या इनपुट के रूप में दी गई है, कार्य दी गई ऑक्टल संख्या को डेसिमल संख्या में बदलना है। कंप्यूटर में डेसिमल संख्याओं को आधार 10 के साथ दर्शाया जाता है और ऑक्टल संख्या को आधार 8 के साथ दर्शाया जाता है जो अंक 0 से 7 तक होती है जबकि डेसिमल संख्याएं 0-9 से शुरू होने वाला कोई भी संख्यात्मक अंक

  1. C++ में डेसिमल से हेक्साडेसिमल रूपांतरण C++ में डेसिमल से हेक्साडेसिमल रूपांतरण

    एक डेसिमल संख्या इनपुट के रूप में दी गई है, कार्य दी गई डेसिमल संख्या को हेक्साडेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और डेसिमल संख्या को आधार 10 के साथ दर्शाया जाता है और मान 0-9 से दर्शाए जाते हैं जबकि हेक्साडेसिमल संख्या में 0-15 से अंक होते

  1. C++ में बाइनरी से डेसिमल रूपांतरण C++ में बाइनरी से डेसिमल रूपांतरण

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