Sistema numerico ottale

Il sistema numerico ottale (spesso abbreviato come ott o oct) è un sistema numerico posizionale in base 8, cioè che utilizza solo 8 simboli (tipicamente 0, 1, 2, 3, 4, 5, 6, 7) invece dei 10 del sistema numerico decimale usato comunemente.

I numeri ottali (insieme ai numeri binari e esadecimali) vengono diffusamente utilizzati in svariati campi della scienza e della tecnica, in particolare nell'ambito informatico, in quanto una cifra ottale è esattamente equivalente, dal punto di vista del significato numerico, a tre cifre binarie. Generalmente risulta scomodo trattare lunghe stringhe in bit, e per tale motivo si fa uso di sistemi numerici che consentano di esprimere in maniera più compatta le lunghe stringhe di 0 e 1.

Ecco una tabella che confronta le rappresentazioni binarie, ottali e decimali ed esadecimali dei numeri dallo zero al quindici:

binarioottaledecimaleesadecimalebinarioottaledecimaleesadecimale
000000010001088
000111110011199
001022210101210A
001133310111311B
010044411001412C
010155511011513D
011066611101614E
011177711111715F

Perciò il numero decimale settantanove, ad esempio, la cui rappresentazione binaria è 0100 1111, può essere scritto come 117 in ottale.

Definizione matematica (conversione in base 10)

La formula per convertire un numero da ottale a decimale (dove con dn si indica la cifra di posizione n all'interno del numero, partendo da 0) è

d(n−1)8(n−1)+…+d080=N.

Il numero ottale c2c1c0 equivale al numero c2×82+c1×81+c0×80. Ad esempio 5438, dove c2=5,c1=4,c0=3, equivale al numero

5438=5×82+4×81+3×80=320+32+3=35510.

Metodi di conversione

Da ottale in binario

Dato un numero in base ottale (c1,c2,…,cn)8 di n cifre (ci) sono le singole cifre, ricordando che 8=23 esso si converte in binario nel seguente modo:

  1. Si considera il numero ottale (c1,c2,…,cn)8, si prendono singolarmente le cifre di cui è composto e si convertono rispettivamente in cifre binarie

I numeri del sistema in base ottale non possono presentare le cifre 8 e 9; le cifre da 0 a 7 corrispondono esattamente a terne di zero e uno del sistema binario.

3=011;
6=110;
1=001.

Il numero binario è 111100012.

Da binario in ottale

Per convertire un numero dal sistema binario a quello ottale si procede in modo analogo all'esempio precedente:

  1. Si considera il numero binario e partendo da destra si divide in gruppi di 3 cifre binarie. Se dopo l'operazione avanzano una o due cifre si aggiungono tanti zeri quanti bastano a coprire un gruppo di tre, per il criterio secondo cui 0…0100=100 (si veda Sistema numerico binario).
  2. Ogni gruppo va poi convertito nel corrispondente numero ottale.
11010011012=1 101 001 101=001 101 001 101=15158.

Voci correlate

Collegamenti esterni