Che cosa è ponderata e non ponderata Coding?

May 19

Che cosa è ponderata e non ponderata Coding?


Il circuito digitale si vede computer all'interno e altri dispositivi elettronici possono comunicare solo attraverso due concetti: on e off. Questi concetti sono rappresentati a noi sotto forma di numerazione binario, dove 0 è spento e 1 è inserito. Per comunicare veramente con un computer, sono necessari per portare il linguaggio di programmazione in un formato più umana ulteriori conversioni. Il primo passo nel processo di conversione è di convertire la codifica binaria in un sistema decimale più leggibile. Weighted e codifica non ponderata si riferisce al metodo in cui i numeri binari vengono convertiti in decimale. Con codifica ponderata, ogni cifra in un numero viene assegnato un valore pesato prima della conversione. Non ponderata codifica metodi utilizzano formule leggermente diverse, ma eseguire le conversioni senza il valore di peso.

Prima di capire codifica ponderata, è necessario prima capire i sistemi di numerazione e la notazione posizionale.

Sistemi di numerazione

sistemi di numerazione sono indicati da una base, che è il numero più alto si può contare fino a prima di dover aggiungere un'altra cifra. Ad esempio, il sistema di numerazione tutti impariamo da bambini si chiama base 10, in quanto i primi dieci numeri in sequenza, da 0 a 9, possono essere contati utilizzando singole cifre. Una volta che si arriva a 10, è necessario spostare tutto sopra e contare in numeri a due cifre fino ad arrivare a 100, e poi si conta in numeri a tre cifre. Questo sistema di base 10 è chiamato anche il sistema decimale.

notazione posizionale

notazione posizionale si verifica quando si assegna un valore di posizione di ogni cifra in un numero reale, da destra a sinistra. Per il numero 4782, ad esempio, a partire dal 2 e contando da destra a sinistra, le posizioni sono 0, 1, 2, 3 come il seguente:

4782 = Numero
3210 = valori di posizione

Coding ponderata

Nell'esempio precedente, le assegnazioni posizionali 0 a 3 possono essere i valori ponderati dei loro numeri assegnati. Quindi il peso del 4 è 3 e il peso del 7 è 2. Il peso di un numero entra in gioco durante la conversione da qualsiasi sistema di numerazione di base al decimale (base 10) sistema di numerazione. Una formula per convertire un numero ponderato è moltiplicare ogni cifra per la base alla potenza della sua posizione, e quindi aggiungere tutte le cifre risultanti. Nell'esempio che segue, 100101, che è un numero binario base 2, viene convertito in un numero decimale (base 10) il numero.

100101 = binario (base 2) il numero
543210 = pesi posizionali
(1 x 2 ^ 5) + (0 x 2 ^ 4) + (0 x 2 ^ 3) + (1 x 2 ^ 2) + (0 x 2 ^ 1) + (1 x 2 ^ 0) =
+ 0 + 32 0 + 4 + 0 + 1 = 37
37base10 = conversione decimale

Altri metodi includono ponderata BCD e 2421, ciascuno dei quali utilizza una formula simile per assegnare pesi e convertire in decimale.

Coding non ponderata

codice Gray è un metodo di codifica non ponderata che altera solo bit in un numero binario di passaggio da una numero decimale al successivo. Nel normale codifica binaria, le cifre 10 rappresenterebbero il numero decimale 2. Quando si utilizza codice Gray, un bit di numero binario che cambia così il numero decimale 2 è rappresentato dalle cifre binarie 0011. sequenziale, il numero decimale 3, che normalmente essere rappresentato dalle cifre binarie 0011, è ora convertito in 0010, perché solo l'un bit può cambiare.

Eccesso-3 è un altro non ponderata metodo di codifica ed è stato una volta usato in computer più vecchi e l'aggiunta di macchine. Con l'eccesso-3, si aggiunge 3 in un numero decimale prima di convertirlo in binario. Quindi il numero decimale 2, per esempio, verrebbe aumentato del 3, rendendo 5. La conversione binaria 2 utilizzando il metodo 3-eccesso sarebbe 0101 invece del suo normale valore binario 0010.