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

सी प्रोग्राम दशमलव अंश को बाइनरी अंश में बदलने के लिए

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

उदाहरण 1 − 25 का बाइनरी में रूपांतरण।

चरण 1 − 25 / 2 रेम :1 , क्यू :12

चरण 2 − 12 / 2 रेम :0 , क्यू :6

चरण 3 − 6 / 2 रेम :0 , क्यू :3

चरण 4 − 3 / 2 रेम :1 , क्यू:1

चरण 5 - 1 / 2 रेम :1 , क्यू:0

तो समतुल्य बाइनरी संख्या है:11001

उदाहरण 2 - 0.7 का बाइनरी में रूपांतरण।

चरण 1 - 0.7 * 2 =1.4, अंतर भाग =1

चरण 2 - 0.4 * 2 =0.8, अंतर भाग =0

चरण 3 - 0.8 * 2 =1.6, अंतर भाग =1

चरण 4 - 0.6 * 2 =1.2, अंतर भाग =1

चरण 5 - 0.2 * 2 =0.4, अंतर भाग =0

चरण 6 - 0.4 * 2 =0.8, अंतर भाग =0

तो समतुल्य बाइनरी संख्या है:0.101100

चरण 3 - अंत में, दशमलव संख्या 25.7 का द्विआधारी मान इस प्रकार है -

11001 + 0.101100 = 1101.101100

उदाहरण

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

#include<stdio.h>
int main(){
   long double fraDecimal,fraBinary,bFractional = 0.0,dFractional,fraFactor=0.1;
   long int dIntegral,bIntegral=0;
   long int intFactor=1,remainder,temp,i;
   printf("Enter any fractional decimal number: ");
   scanf("%Lf",&fraDecimal);
   dIntegral = fraDecimal;
   dFractional = fraDecimal - dIntegral;
   while(dIntegral!=0){
      remainder=dIntegral%2;
      bIntegral=bIntegral+remainder*intFactor;
      dIntegral=dIntegral/2;
      intFactor=intFactor*10;
   }
   for(i=1;i<=6;i++){
      dFractional = dFractional * 2;
      temp = dFractional;
      bFractional = bFractional + fraFactor* temp;
      if(temp ==1)
         dFractional = dFractional - temp;
      fraFactor=fraFactor/10;
   }
   fraBinary = bIntegral + bFractional;
   printf("Equivalent binary value: %lf",fraBinary);
   return 0;
}

आउटपुट

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

Enter any fractional decimal number: 5.7
Equivalent binary value: 101.101100

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

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

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

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

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

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक संख्या को देखते हुए हमें एक द्विआधारी संख्या में बदलने की जरूरत है। दृष्टिकोण 1 - पुनरावर्ती समाधान DecToBin(num):    if num > 1:       DecToBin(num // 2)   &nb