training

Code I wrote during training
git clone git://git.bitsmanent.org/training
Log | Files | Refs | README

bin2dec.c (664B)


      1 /*
      2  * Esercizio 3.36
      3  * Convertitore di numeri: da binario a decimale.
      4 */
      5 
      6 #include <stdio.h>
      7 
      8 int main()
      9 {
     10    int num, i = 1;
     11 
     12    printf("Numero binario: ");
     13    scanf("%d", &num);
     14 
     15    if (num > 9999)
     16       printf("Sono ammessi solo valori a 4 cifre!\n");
     17    else {
     18       while(i <= 1000) {
     19          if (num / i % 10 != 1)
     20             if (num / i % 10 != 0) { 
     21 	       printf("Sono ammessi solo numeri binari!\n");
     22 	       break;
     23 	    }
     24 
     25          i *= 10;
     26       }
     27    }
     28 
     29    if (i > 1000) {
     30       printf("Numero decimale: %d\n",
     31          (num % 10) + (num / 10 % 10) * 2
     32          + (num / 100 % 10) * 4 + (num / 1000 % 10) * 8);
     33    }
     34 
     35    return 0;
     36 } /* E0F main */
     37