Program C za pretvorbo binarne številke v decimalno in obratno

V tem primeru se boste naučili ročnega pretvarjanja binarnih števil v decimalna in obratno z ustvarjanjem uporabniško določene funkcije.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • C Funkcije
  • C Uporabniško določene funkcije

Program za pretvorbo binarnega v decimalno

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

Izhod

V binarno = 439 vnesite binarno številko: 110110111 110110111 

Program za pretvorbo decimalnega v binarni

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

Izhod

Vnesite decimalno številko: 19 Korak 1: 19/2, Preostanek = 1, Količnik = 9 Korak 2: 9/2, Preostanek = 1, Količnik = 4 Korak 3: 4/2, Preostanek = 0, Količnik = 2 Korak 4 : 2/2, preostanek = 0, količnik = 1 5. korak: 1/2, preostanek = 1, količnik = 0 19 v decimalni = 10011 v binarni obliki 

Zanimive Članki...