Programme C pour convertir un nombre binaire en nombre décimal et vice-versa

Dans cet exemple, vous apprendrez à convertir manuellement des nombres binaires en nombres décimaux et vice-versa en créant une fonction définie par l'utilisateur.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • Fonctions C
  • C Fonctions définies par l'utilisateur

Programme pour convertir le binaire en décimal

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

Production

Entrez un nombre binaire: 110110111 110110111 en binaire = 439 

Programme pour convertir le décimal en binaire

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

Production

Entrez un nombre décimal: 19 Étape 1: 19/2, Reste = 1, Quotient = 9 Étape 2: 9/2, Reste = 1, Quotient = 4 Étape 3: 4/2, Reste = 0, Quotient = 2 Étape 4 : 2/2, Reste = 0, Quotient = 1 Étape 5: 1/2, Reste = 1, Quotient = 0 19 en décimal = 10011 en binaire 

Articles intéressants...