İkili Sayıyı Ondalığa Dönüştürmek için C Programı ve tersi

Bu örnekte, kullanıcı tanımlı bir işlev oluşturarak ikili sayıları ondalık sayıya ve tam tersi manuel olarak dönüştürmeyi öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C İşlevleri
  • C Kullanıcı tanımlı işlevler

İkili sayıdan ondalık sayıya dönüştürme programı

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

Çıktı

Bir ikili sayı girin: 110110111 110110111 ikili = 439 

Ondalık sayıları ikiliye dönüştürme programı

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

Çıktı

Ondalık bir sayı girin: 19 Adım 1: 19/2, Kalan = 1, Bölüm = 9 Adım 2: 9/2, Kalan = 1, Bölüm = 4 Adım 3: 4/2, Kalan = 0, Bölüm = 2 Adım 4 : 2/2, Kalan = 0, Bölüm = 1 Adım 5: 1/2, Kalan = 1, Bölüm = 0 19 ondalık = 10011 ikili olarak 

Ilginç makaleler...