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

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

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

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

बाइनरी को ऑक्टल में बदलने का कार्यक्रम

इस कार्यक्रम में, हम पहले बाइनरी नंबर को दशमलव में परिवर्तित करेंगे। फिर, दशमलव संख्या को अष्टक में परिवर्तित किया जाता है।

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

आउटपुट

एक बाइनरी संख्या दर्ज करें: 101001 101001 बाइनरी में = ओक्टल में 51 

ऑक्टल को बाइनरी में बदलने का कार्यक्रम

इस कार्यक्रम में, पहली बार एक अष्टक संख्या को दशमलव में परिवर्तित किया जाता है। फिर, दशमलव संख्या को द्विआधारी संख्या में बदल दिया जाता है।

#include #include long long convert(int oct); int main() ( int oct; printf("Enter an octal number: "); scanf("%d", &oct); printf("%d in octal = %lld in binary", oct, convert(oct)); return 0; ) long long convert(int oct) ( int dec = 0, i = 0; long long bin = 0; // converting octal to decimal while (oct != 0) ( dec += (oct % 10) * pow(8, i); ++i; oct /= 10; ) i = 1; // converting decimal to binary while (dec != 0) ( bin += (dec % 2) * i; dec /= 2; i *= 10; ) return bin; ) 

आउटपुट

ओक्टल संख्या दर्ज करें: 67 67 ऑक्टल में = 110111 बाइनरी में 

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