Codifica binaria #
In una macchina digitale, le informazioni vengono rappresentate sotto forma di bit (0 e 1). Questo sistema è detto sistema binario.
Ci sono diversi modi per rappresentare le informazioni. Prendendo come esempio il numero 28:
Sistema binario | Sistema decimale | Sistema esadecimale |
---|---|---|
11100 | 28 | 1C |
Viene detto numero in base $n$ il numero che viene rappresentando usando l’$n$-esimo sistema numerico.
Cambio di base #
Per convertire un numero da un sistema all’altro, esistono diversi metodi, dette conversioni. Alcune di queste sono:
- Conversione iterativa in base $n$: si divide un numero in parte intera e parte decimale.
- Per la parte intera, si divide per $n$ il numero iniziale, ottenendo un quoziente intero e un resto (0 o 1); si segna il resto e si ripete l’operazione dividendo il quoziente intero precedente, finché esso risulterà $= 0$; per finire, riscrivere tutti i resti “al contrario” (partendo dall’ultimo calcolato e arrivando al primo).
- Per la parte decimale, si prende il numero iniziale e lo si moltiplica per $n$, segnando separatamente la parte intera e decimale del risultato. Poi bisogna ripetere lo stesso procedimento usando la parte decimale segnata precedentemente come fattore, iterando finché la parte decimale risulterà $= 0$ oppure in base alla precisione decisa.
Numeri binari #
Per rappresentare un numero senza segno $N$ su una macchina digitale, usiamo il sistema binario, base $2$.
La quantità di numeri che possiamo rappresentare è determinata dalla quantità di bit che vengono assegnati. Per un numero $n$ finito di bit, la quantità di numeri senza segno $N$ in base $2$ è:
$$ 2^n - 1 $$Problemi con la conversione A/D #
Nel mondo reale, l’allineamento meccanico perfetto è impossibile, ovvero due segnali non possono variare contemporaneamente.
Per evitare letture scorrette nei punti di disallineamento, è opportuno utilizzare configurazioni relative a posizioni consecutive che differiscono di un solo valore.
Codice di Gray #
A differenza del codice binario, il codice di Gray è una configurazione di bit che codifica informazioni adiacenti tali che differiscono soltanto di 1 bit.
Viene usato generalmente per ridurre errori nella codifica da analogico a digitale.
Trascodifica #
Possiamo dividere i codici in esterno e interno.
- Esterno: ridondante e standardizzato
- Interno: non ridondante
Codici standard e proprietari #
- Standard: Un codice scelto da norme internazionali o da un costruttore molto diffuso, e permette a tutti di adottare quel codice per rendere le proprie informazioni facilmente interpretabili
- Proprietario: Un codice scelto dal costruttore con l’unico scopo di interconnettere i propri prodotti.