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: