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

In dit voorbeeld leert u binaire getallen handmatig om te zetten in decimalen 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 decimaal te converteren

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

Uitvoer

Voer een binair getal in: 110110111 110110111 in binair = 439 

Programma om decimaal naar binair te converteren

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

Uitvoer

Voer een decimaal getal in: 19 Stap 1:19/2, Rest = 1, Quotiënt = 9 Stap 2: 9/2, Rest = 1, Quotiënt = 4 Stap 3: 4/2, Rest = 0, Quotiënt = 2 Stap 4 : 2/2, rest = 0, quotiënt = 1 Stap 5: 1/2, rest = 1, quotiënt = 0 19 in decimaal = 10011 in binair 

Interessante artikelen...