#include void decimaliBinaryeCevirme(int sayi) { int dizi[32]; int temp = sayi; int i = 0; while (sayi > 0) { dizi[i] = sayi % 2; sayi = sayi / 2; i++; } int bir_adeti = 0; int sifir_adeti = 0; for (int j = i - 1; j >= 0; j--) { if(dizi[j] == 1) bir_adeti += 1; else sifir_adeti += 1; } printf("%d Rakaminin: ",temp); if(bir_adeti!=0 && sifir_adeti != 0){ printf("%d adet 1 & %d adet 0 vardir",bir_adeti,sifir_adeti); } else if(bir_adeti==0 && sifir_adeti != 0){ printf("%d adet 0 vardir",sifir_adeti); } else if(bir_adeti!=0 && sifir_adeti == 0){ printf("%d adet 1 vardir",bir_adeti); } else{ printf("1 adet 0 vardir"); } printf("\n"); } int main() { printf("---Basamaklarına Ayırma---"); printf("\n"); int okulNo; printf("Okul numaranizi giriniz: "); scanf("%d",&okulNo); while (okulNo > 0) { int rakam = okulNo % 10; decimaliBinaryeCevirme(rakam); okulNo /= 10; } return 0; }