C Programma om binair getal naar octaal te converteren en vice versa

In dit voorbeeld leert u binaire getallen handmatig om te zetten in octale getallen en vice versa door een door de gebruiker gedefinieerde functie te maken.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Functies
  • C Door de gebruiker gedefinieerde functies

Programma om binair naar octaal te converteren

In dit programma zullen we eerst een binair getal converteren naar een decimaal getal. Vervolgens wordt het decimale getal geconverteerd naar een octaal getal.

#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; ) 

Uitvoer

Voer een binair getal in: 101001 101001 in binair = 51 in octaal getal 

Programma om octaal naar binair te converteren

In dit programma wordt een octaal getal eerst geconverteerd naar een decimaal getal. Vervolgens wordt het decimale getal geconverteerd naar een binair getal.

#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; ) 

Uitvoer

Voer een octaal getal in: 67 67 in octaal = 110111 in binair getal 

Interessante artikelen...