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