Facebook
From Yiğit Karakoyun, 4 Years ago, written in C.
This paste is a reply to Basamaklarına Ayırıp İkilik Tabana Çevirme from Yiğit Karakoyun - go back
Embed
#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;
}