Codice esadecimale - Fermi Polo Montale
Transcript
Codice esadecimale - Fermi Polo Montale
Codice esadecimale Il sistema numerico esadecimale utilizza 16 diversi simboli invece dei 10 abituali. Solitamente per i primi 10 simboli si utilizzano i numeri da 0 a 9, mentre per gli altri 6 si utilizzano le lettere A, B, C, D, E, F. Esadecimale Decimale 0 0 1 1 2 2 3 3 4 5 4 5 6 6 7 7 8 8 9 9 A 10 B 11 C 12 D 13 E 14 F 15 Per segnalare che un numero è in formato esadecimale in informatica si usa solitamente il prefisso 0x, ad esempio 0x1F23 indica che il numero 1F23 è scritto in forma esadecimale. Per la trasformazione da forma decimale a forma esadecimale si procede in modo analogo alla trasformazione da forma decimale a forma binaria. Esempi: 0x2B equivale a B ⋅ 16 0 + 2 ⋅ 161 ovvero 11 ⋅ 1 + 2 ⋅ 16 = 43 0x921 equivale a 1 ⋅ 16 0 + 2 ⋅ 161 + 9 ⋅ 16 2 ovvero 1 ⋅ 1 + 2 ⋅ 16 + 9 ⋅ 256 = 2337 Per passare invece dalla forma esadecimale alla forma decimale scrivo, da destra a sinistra, il resto delle successive divisioni per 16 (analogo alla trasformazione da forma binaria a forma decimale): 55 55/16 = 3 resto 7 …7 3/16 = 0 resto 3 …37 Quindi 55→0x37 La forma esadecimale è usata per abbreviare un numero scritto in forma binaria: un solo numero in formato esadecimale esprime infatti 4bit (con 4 bit si va da 0 a 15). Per esprimere un byte in forma esadecimale sono quindi sufficienti due simboli, uno per i primi 4 bit e uno per i secondi 4. Esempio: 11010101 → 1101 0101 → D5 La calcolatrice che trovate in Windows esegue le trasformazione da un formato all’altro (decimale, binario, esadecimale). I colori nella codifica RGB Una situazione in cui si usa la notazione esadecimale riguarda la codifica dei colori. La codifica più usata si chiama RGB (red green blue): ogni colore è espresso come addizione dei tre colori base rosso, verde e blu. L’intensità di ogni colore base si indica con un numero compreso tra 0 e 255 (un byte, ovvero 8 bit). Si dice che in questo caso la “profondità di colore” è di 24 bit (8 bit per colore). In informatica per indicare un colore si usa spesso una sequenza di 6 caratteri esadecimali preceduti dal simbolo #. Ad esempio #4A3DF1. I primi due caratteri indicano l’intensità del rosso, terzo e quarto carattere l’intensità del verde, e gli ultimi due l’intensità del blu. Il colore precedente equivale 4A → 74 (rosso) 3D → 61 (verde) F1 → 241 (blu) Altri colori: #FFFFFF → BIANCO #000000 → NERO #FF0000 → ROSSO #00FF00 → VERDE #0000FF → BLU (somma di tutti i colori: 255 rosso, 255 verde, 255 blu) (assenza di ogni colore: 0 rosso, 0 verde, 0 blu) Pagina per provare la corrispondenza tra colore e codice esadecimale: http://www.web-link.it/html/colori.htm Esercizi: Trasformare da esadecimale a decimale: 0xAB → ? 0x37 → ? 0x1B3 → ? 0x31C → ? Trasformare da decimale a esadecimale: 201→ ? 68→ ? 0x211 → ? Indicare se nei seguenti colori in codifica RGB predomina il rosso, il verde o il blu: #45A176 #2F176B #F10099 #20F0C1 Quante diverse sfumature di colore possono esistere nella codifica RGB a 24 bit? Quanti byte occupa un’immagine non compressa di 600x400 pixel, con il colore di ogni pixel espresso in codifica RGB a 24 bit? Un’immagine non compressa, con codifica di colori RGB a 24bit, occupa 5Mb. Da quanti pixel è composta ? Se l’immagine è quadrata da quanti pixel è composta per ogni lato ?