Facebook
From Yiğit Karakoyun, 3 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 184
  1. #include <stdio.h>
  2.  
  3. void decimaliBinaryeCevirme(int sayi)
  4. {
  5.     int dizi[32];
  6.  
  7.     int temp = sayi;
  8.     int i = 0;
  9.     while (sayi > 0) {
  10.         dizi[i] = sayi % 2;
  11.         sayi = sayi / 2;
  12.         i++;
  13.     }
  14.  
  15.     int bir_adeti = 0;
  16.     int sifir_adeti = 0;
  17.    
  18.     for (int j = i - 1; j >= 0; j--) {
  19.         if(dizi[j] == 1) bir_adeti += 1;
  20.         else sifir_adeti += 1;
  21.     }
  22.    
  23.      printf("%d Rakaminin: ",temp);
  24.      if(bir_adeti!=0 && sifir_adeti != 0){
  25.         printf("%d adet 1 & %d adet 0 vardir",bir_adeti,sifir_adeti);
  26.      }
  27.      else if(bir_adeti==0 && sifir_adeti != 0){
  28.         printf("%d adet 0 vardir",sifir_adeti);
  29.      }
  30.      else if(bir_adeti!=0 && sifir_adeti == 0){
  31.         printf("%d adet 1 vardir",bir_adeti);
  32.      }
  33.      else{
  34.          printf("1 adet 0 vardir");
  35.      }
  36.      printf("\n");
  37. }
  38.  
  39. int main()
  40. {
  41.     printf("---Basamaklarına Ayırma---");
  42.     printf("\n");
  43.    
  44.     int okulNo;
  45.     printf("Okul numaranizi giriniz: ");
  46.     scanf("%d",&okulNo);
  47.    
  48.     while (okulNo > 0) {
  49.         int rakam = okulNo % 10;
  50.         decimaliBinaryeCevirme(rakam);
  51.         okulNo /= 10;
  52.     }
  53.    
  54.     return 0;
  55. }
  56.  

Replies to Basamaklarına Ayırıp İkilik Tabana Çevirme rss

Title Name Language When
Re: Rakamlarını İkilik Tabandaki 1 0 Tekrarı Yiğit Karakoyun c 3 Years ago.