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

C++ में बाइनरी संख्या को दशमलव में और इसके विपरीत बदलने का प्रोग्राम


कंप्यूटर सिस्टम में, बाइनरी संख्या बाइनरी संख्या प्रणाली में व्यक्त की जाती है जबकि दशमलव संख्या दशमलव संख्या प्रणाली में होती है। बाइनरी संख्या आधार 2 में होती है जबकि दशमलव संख्या आधार 10 में होती है।

दशमलव संख्याओं और उनकी संबंधित बाइनरी संख्याओं के उदाहरण निम्नलिखित हैं:

दशमलव संख्या बाइनरी संख्या
10 01010
7 00111
25 11001
16 10000

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

उदाहरण

#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<<"संख्या "<<num<<" का बाइनरी रूप है ";    for (int j = i - 1; j >= 0; j--)       cout << binaryNumber[j];    cout<<endl; } int BinaryToDecimal(int n) {    int decimalNumber = 0;    int base = 1;    int temp = n;    while (temp) {       int lastDigit = temp % 10;       temp = temp/10;       decimalNumber += lastDigit*base;       base = base*2;    }    cout<<"संख्या "<<n<<" का दशमलव रूप है "<<decimalNumber<<endl;; } int main() {    DecimalToBinary(23);    BinaryToDecimal(10101);    return 0; }

आउटपुट

संख्या 23 का बाइनरी रूप है 10111 संख्या 10101 का दशमलव रूप है 21

उपरोक्त प्रोग्राम में, दो फ़ंक्शन DecimalToBinary और BinaryToDecimal हैं। ये संख्या को दशमलव से बाइनरी और बाइनरी से दशमलव में क्रमशः बदलते हैं।

DecimalToBinary फ़ंक्शन में, दशमलव संख्या n का बाइनरी मान सरणी binaryNumber[] में संग्रहीत किया जाता है। व्हाइल लूप का उपयोग किया जाता है और लूप के प्रत्येक पुनरावृत्ति के लिए n मॉड्यूलस 2 ऑपरेशन का परिणाम binaryNumber[] में संग्रहीत किया जाता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके दिखाया गया है।

while (n > 0) {    binaryNumber[i] = n % 2;    n = n / 2;    i++; }

इसके बाद, बाइनरी संख्या को फॉर लूप का उपयोग करके प्रदर्शित किया जाता है। यह निम्नानुसार दिखाया गया है।

cout<<"संख्या "<<num<<" का बाइनरी रूप है "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j];

BinaryToDecimal() फ़ंक्शन में, बाइनरी संख्या को दशमलव संख्या में बदलने के लिए व्हाइल लूप का उपयोग किया जाता है। LastDigit में temp वेरिएबल का अंतिम बिट होता है। base में आधार मान होता है जैसे 2, 4, 6, 8 आदि। DecimalNumber में पिछले DecimalNumber मान और LastDigit और base के गुणनफल का योग होता है।

यह सब निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित होता है:

while (temp) {    int lastDigit = temp % 10;    temp = temp/10;    decimalNumber += lastDigit*base;    base = base*2; }

main() फ़ंक्शन में, DecimalToBinary() और BinaryToDecimal() फ़ंक्शन कॉल किए जाते हैं। यह निम्नानुसार दिखाया गया है।

DecimalToBinary(23); BinaryToDecimal(10101);

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

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

  1. पायथन प्रोग्राम: दशमलव को बाइनरी संख्या में बदलें पायथन प्रोग्राम: दशमलव को बाइनरी संख्या में बदलें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक दशमलव संख्या दी गई है, जिसे उसके बाइनरी समकक्ष में बदलना है। दिए गए समस्या को हल करने के दो दृष्टिकोण हैं। आइए उन्हें एक-एक करके देखें। पुनरावर्ती दृष्टिकोण उदाहरण 1: DecimalToBinary(num // 2) print(num % 2, en

  1. पायथन प्रोग्राम: डेसीमल को बाइनरी नंबर में बदलें पायथन प्रोग्राम: डेसीमल को बाइनरी नंबर में बदलें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक नंबर दिए जाने पर, हमें इसे बाइनरी नंबर में बदलने की आवश्यकता है। दृष्टिकोण 1 – रिकर्सिव समाधान 1: DecToBin(num // 2) print num % 2 उदाहरण 1: DecimalToBi