Ritorna alla pagina del corso.

Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.

01: /*
02:    6 prendere in ingresso una singola cifra esadecimale e stamparne
03:    il valore in formato decimale
04:    Richiede l'uso del costrutto if()
05: */
06: 
07: #include<stdio.h>
08: #include<stdlib.h>
09: 
10: int main(int argc, char **argv){
11: 
12:   char hex_digit;
13:   printf("Inserisci una cifra esadecimale [0,9] o [A,F]: ");
14:   scanf("%c", &hex_digit);
15: 
16:   if( hex_digit <= '9' && hex_digit >= '0')
17:   {
18:     printf("La cifra decimale corrispondente all'esadecimale '%c' e' %c\n", hex_digit, hex_digit);
19:   }
20:   else
21:   {
22:     int dec = (hex_digit - 'A') + 10; // f(hex_digit): 'A' -> 10, 'B' -> 11, ...
23:     printf("La cifra decimale corrispondente all'esadecimale '%c' e' %d\n", hex_digit, dec);
24:   }
25: 
26:   return 0;
27: }
28: 
29: