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

इस उदाहरण में, आप उपयोगकर्ता-परिभाषित फ़ंक्शन बनाकर बाइनरी संख्याओं को दशमलव और इसके विपरीत मैन्युअल रूप से परिवर्तित करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C कार्य
  • C उपयोगकर्ता द्वारा परिभाषित कार्य

बाइनरी को दशमलव में बदलने का कार्यक्रम

#include #include int convert(long long n); int main() ( long long n; printf("Enter a binary number: "); scanf("%lld", &n); printf("%lld in binary = %d in decimal", n, convert(n)); return 0; ) int convert(long long n) ( int dec = 0, i = 0, rem; while (n != 0) ( rem = n % 10; n /= 10; dec += rem * pow(2, i); ++i; ) return dec; ) 

आउटपुट

एक बाइनरी नंबर दर्ज करें: 110110111 110110111 बाइनरी = 439 में 

दशमलव को बाइनरी में बदलने का कार्यक्रम

#include #include long long convert(int n); int main() ( int n; printf("Enter a decimal number: "); scanf("%d", &n); printf("%d in decimal = %lld in binary", n, convert(n)); return 0; ) long long convert(int n) ( long long bin = 0; int rem, i = 1, step = 1; while (n != 0) ( rem = n % 2; printf("Step %d: %d/2, Remainder = %d, Quotient = %d", step++, n, rem, n / 2); n /= 2; bin += rem * i; i *= 10; ) return bin; ) 

आउटपुट

एक दशमलव संख्या दर्ज करें: 19 चरण 1: 19/2, शेष = 1, भाव = 9 चरण 2: 9/2, शेष = 1, भाव = 4 चरण 3: 4/2, शेष = 0, भाव = 2 चरण 4 : 2/2, शेष = 0, भाव = 1 चरण 5: 1/2, शेष = 1, भाव = = 19 दशमलव में = 10011 बाइनरी में 

दिलचस्प लेख...