Dato il numero N rappresentato in base 2 come sequenza di cifre (bit) c7, c6, c5, c4, c3, c2, c1 e c0 (supponiamo che 8 cifre siano sufficienti)
N = (c7c6c5c4c3c2c1c0)2
Considera il significato delle cifre secondo la notazione posizionale
N = c7·27 + c6·26 + c5·25 + c4·24+c3·23 + c2·22 + c1·21 + c0·20
In base 16
Raccogli 24
N = (c7·27 + c6·26 + c5·25 + c4·24)·24 + (c3·23 + c2·22 + c1·21 + c0·20)
poni
C1 = (c7·27 + c6·26 + c5·25 + c4·24), il numero da 0 a 15 nella 1° parentesi
C0 = (c3·23 + c2·22 + c1·21 + c0·20), il numero da 0 a 15 nella 2° parentesi
allora
N = C1·161 + C0·160
N = (C1C0)16
La conversione dalla base 2 alla base 16 si ottiene
- raccogliendo le cifre da destra verso sinistra in gruppi di 4
- trasformandoli nella cifra esadecimale corrispondente al loro valore in base 10!
- (1001000)2 = (0100 1000)2 = (4 8)H = (48)H
- (10101100)2 = (1010 1100)2 = ([10] [12])H = (AC)H
Osserva: la lettera H (Hexadecimal) indica la base 16.
In base 4
Con considerazioni analoghe si passa dalla base 2 alla base 4
N = c7·27 + c6·26 + c5·25 + c4·24 + c3·23 + c2·22 + c1·21 + c0·20
N = (c7·21 + c6·20)·26 + (c5·21 + c4·20)·24 + (c3·21 + c2·20)·22 + ( c1·21 + c0·20)·20
N = (c7·21 + c6·20)·43 + (c5·21 + c4·20)·42 + (c3·21 + c2·20)·41 + ( c1·21 + c0·20)·40
N = C3·43 + C2·42 + C1·41 + C0·40
N = (C3C2C1C0)4
Quindi
- raccogli le cifre da destra verso sinistra in gruppi di 2
- trasformale nella cifra in base 4
- (1001000)2 = (01 00 10 00)2 = (1 0 2 0)4 = (1020)4
- (10101100)2 = (10 10 11 00)2 = (2 2 3 0)4 = (2230)4
In base 8
Con considerazioni analoghe si passa dalla base 2 alla base 8
N = c8·28 + c7·27 + c6·26 + c5·25 + c4·24 + c3·23 + c2·22 + c1·21 + c0·20
N = (c8·22 + c7·21 + c6·20 +)·26 + (c5·22 + c4·21 + c3·20 +)·23 + (c2·22 + c1·21 + c0·20)·20
N = (c8·22 + c7·21 + c6·20 +)·82 + (c5·22 + c4·21 + c3·20 +)·81 + (c2·22 + c1·21 + c0·20)·80
N = C2·82 + C1·81 + C0·80
N = (C2C1C0)8
Quindi
- raccogli le cifre da destra verso sinistra in gruppi di 3
- trasformale nella cifra ottale
- (1001000)2 = (001 001 000)2 = (1 1 0)8 = (110)8
- (10101100)2 = (010 101 100)2 = (2 5 4)8 = (254)8
Al contrario
Ripetendo alla rovescia tutti i passi si passa da base 4/8/16 a base 2
- (1020)4 = (1 0 2 0)4 = (01 00 10 00)2 = (1001000)2
- (2230)4 = (2 2 3 0)4 = (10 10 11 00)2 = (10101100)2
- (110)8 = (1 1 0)8 = (001 001 000)2 = (1001000)2
- (254)8 = (2 5 4)8 = (010 101 100)2 = (10101100)2
- (48)H = (4 8)H = (0100 1000)2 = (1001000)2
- (AC)H = ([10] [12])H = (1010 1100)2 = (10101100)2