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

दशमलव भिन्न को बाइनरी भिन्न में बदलने का C प्रोग्राम

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

उदाहरण 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++ में बाइनरी से डेसिमल रूपांतरण 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