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 ?