Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्रामिंग का उपयोग करके दशमलव से बाइनरी रूपांतरण

समस्या

C प्रोग्रामिंग भाषा में फ़ंक्शन का उपयोग करके दशमलव संख्या को बाइनरी संख्या में कैसे बदलें?

समाधान

इस कार्यक्रम में, हम मुख्य () में एक फ़ंक्शन को बाइनरी में कॉल कर रहे हैं। बाइनरी के लिए बुलाया गया फ़ंक्शन वास्तविक रूपांतरण करेगा।

दशमलव संख्या को द्विआधारी संख्या में बदलने के लिए हम जिस तर्क का उपयोग कर रहे हैं उसे फ़ंक्शन कहा जाता है -

while(dno != 0){
   rem = dno % 2;
   bno = bno + rem * f;
   f = f * 10;
   dno = dno / 2;
}

अंत में, यह बाइनरी नंबर को मुख्य प्रोग्राम में वापस कर देता है।

उदाहरण

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

#include<stdio.h>
long tobinary(int);
int main(){
   long bno;
   int dno;
   printf(" Enter any decimal number : ");
   scanf("%d",&dno);
   bno = tobinary(dno);
   printf("\n The Binary value is : %ld\n\n",bno);
   return 0;
}
long tobinary(int dno){
   long bno=0,rem,f=1;
   while(dno != 0){
      rem = dno % 2;
      bno = bno + rem * f;
      f = f * 10;
      dno = dno / 2;
   }
   return bno;;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter any decimal number: 12
The Binary value is: 1100

अब, द्विआधारी संख्याओं को दशमलव संख्याओं में बदलने का प्रयास करें।

उदाहरण

द्विआधारी संख्या को दशमलव संख्या में बदलने के लिए सी प्रोग्राम निम्नलिखित है -

#include
#include <stdio.h>
int todecimal(long bno);
int main(){
   long bno;
   int dno;
   printf("Enter a binary number: ");
   scanf("%ld", &bno);
   dno=todecimal(bno);
   printf("The decimal value is:%d\n",dno);
   return 0;
}
int todecimal(long bno){
   int dno = 0, i = 0, rem;
   while (bno != 0) {
      rem = bno % 10;
      bno /= 10;
      dno += rem * pow(2, i);
      ++i;
   }
   return dno;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter a binary number: 10011
The decimal value is:19

  1. C++ में दशमलव से बाइनरी रूपांतरण के लिए कार्यक्रम

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

  1. C++ में द्विआधारी से दशमलव रूपांतरण के लिए कार्यक्रम

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

  1. पायथन में रिकर्सन का उपयोग करके दशमलव को बाइनरी में कैसे परिवर्तित करें?

    दशमलव संख्या के बाइनरी समकक्ष को 2 से लगातार विभाजन के शेष भाग को उल्टे क्रम में प्रिंट करके प्राप्त किया जाता है। इस रूपांतरण का पुनरावर्ती समाधान इस प्रकार है: def tobin(x):     strbin=     if x>1:         tobin(x//2)     print (x%2, end=) num=