Ц програм за претварање бинарног броја у децимални и обрнуто

У овом примеру ћете научити ручно претварање бинарних бројева у децималне и обрнуто стварањем кориснички дефинисане функције.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:

  • Ц Функције
  • Ц Кориснички дефинисане функције

Програм за претварање бинарног у децимални

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

Оутпут

Унесите бинарни број: 110110111 110110111 у бинарном = 439 

Програм за претварање децималног у бинарни

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

Оутпут

Унесите децимални број: 19 Корак 1: 19/2, Остатак = 1, Количник = 9 Корак 2: 9/2, Остатак = 1, Количник = 4 Корак 3: 4/2, Остатак = 0, Количник = 2 Корак 4 : 2/2, остатак = 0, количник = 1 Корак 5: 1/2, остатак = 1, количник = 0 19 у децималном = 10011 у бинарном облику 

Занимљиви Чланци...