Salta al contenuto
Note per Studenti Esercizio 19 · quiz su sistemi di numerazione, BCD, Gray, parità e distanza di Hamming (temi d'esame 2022-2026)

Esercizio 19quiz su sistemi di numerazione, BCD, Gray, parità e distanza di Hamming (temi d'esame 2022-2026)

Esame
In questa pagina 6

Testo (domande a risposta multipla dei temi d'esame giugno 2022, luglio 2022, settembre 2022, febbraio 2023, settembre 2025 e giugno 2026 sui sistemi di numerazione e sui codici). Per ogni domanda: risposta e calcolo. Le risposte sono ricavate dalla teoria.


Teoria usata: Basi di numerazione e conversioni - binario, ottale ed esadecimaleUn numero in base $r$ vale $\sum a_i r^i$ (cifre $a_i\in{0,\dots,r-1}$). Conversioni: base $r\to$ decimale con la somma pesata; decimale $\to$ base $r$ per divisioni successive (parte intera, resti letti dal basso) e moltiplicazioni successive (parte frazionaria, parti intere lette dall'alto); binario $\leftrightarrow$ ottale/esadecimale a gruppi di 3/4 bit. Somma, differenza e prodotto binari seguono le regole decimali con cifre 0 e 1; la differenza ha prestiti, il prodotto somma prodotti parziali traslati.Basi di numerazione e conversioni - binario, ottale ed esadecimale →, Codici binari - BCD, ASCII, Unicode, parità e GrayUn codice binario a $n$ bit distingue $2^n$ elementi. BCD: una cifra decimale ogni 4 bit (1010–1111 non usati; 10 richiede 8 bit, non è il binario del numero). ASCII: 7 bit per 128 caratteri, la cifra ASCII è 011 seguito dal BCD. Unicode/UTF-8: da 1 a 4 byte, compatibile con ASCII. Bit di parità: rileva errori su un numero dispari di bit. Distanza di Hamming = numero di bit diversi. Codice Gray: numeri consecutivi differiscono di un solo bit (sensori di posizione); si costruisce per riflessione o con $g_i=b_i\oplus b_{i+1}$.Codici binari - BCD, ASCII, Unicode, parità e Gray →.

Basi di numerazione

tema domanda risposta calcolo
giu 2022 (3) Nel sistema esadecimale ogni cifra corrisponde a: quattro cifre binarie 16=2416=2^4
set 2022 (2) Il numero esadecimale 1F1F è uguale al binario: nessuna delle risposte (0001111100011111) 116=00011_{16}=0001, F16=1111F_{16}=1111: 0001111100011111; 0000111100001111 è 0F0F, 0001100000011000 è 1818

Codici BCD

tema domanda risposta calcolo
lug 2022 (3) Equivalente decimale del BCD 0010100000101000 2828 0010 1000→2,80010\,1000\to2,8 (non 23+25=402^3+2^5=40)
set 2022 (3) Equivalente esadecimale del BCD 0001000100010001 BB 0001 0001→1110=B160001\,0001\to11_{10}=B_{16}
feb 2023 (3) Equivalente esadecimale del BCD 0001001000010010 CC 0001 0010→1210=C160001\,0010\to12_{10}=C_{16}
set 2025 (3) Il BCD 0001 0101 10010001\,0101\,1001 corrisponde al decimale 159159 1,5,91,5,9 (non 15191519)
giu 2026 (3) Bit per rappresentare il numero 1010 in BCD 8 10→1,0→0001 000010\to1,0\to0001\,0000

Il BCD non è il binario del numero: 15910=100111112159_{10}=10011111_2 ma in BCD è 0001 0101 10010001\,0101\,1001 (12 bit), e le sei configurazioni 10101010–11111111 non sono cifre.

Codice Gray

tema domanda risposta motivo
giu 2022 (4) In un codice Gray: varia un solo bit passando da un codice a quello successivo definizione
set 2022 (5), feb 2023 (5) Distanza di Hamming tra valori successivi di un Gray a 4 bit 1 un solo bit cambia
giu 2026 (4) I codici Gray: possono essere usati in sensori di posizione per evitare alcuni problemi durante la transizione tra due posizioni cambia un solo bit: si evitano letture intermedie sbagliate

Per costruire un Gray da 1010 parole: si prende il Gray delle prime 55 parole (0000,0001,0011,0010,01100000,0001,0011,0010,0110) e si aggiunge l'immagine speculare con MSB a 1 (1110,1010,1011,1001,10001110,1010,1011,1001,1000): il codice resta chiuso.

Distanza di Hamming e parità

tema domanda risposta calcolo
giu 2022 (5) La distanza di Hamming tra due numeri è: il numero di bit diversi tra le due rappresentazioni non la differenza algebrica
lug 2022 (5) Distanza tra 88 e 44 2 1000⊕0100=11001000\oplus0100=1100, due bit
giu 2026 (5) Distanza tra 88 e 1111 2 1000⊕1011=00111000\oplus1011=0011
lug 2022 (2) Parità pari: quale codice segnala un errore, 0010001000100010 o 1111111111111111? nessuno dei due 0010001000100010 ha due 1 (pari), 1111111111111111 ne ha otto (pari): entrambi accettabili

La parità rivela errori su un numero dispari di bit; due errori si compensano.

ASCII e Unicode

tema domanda risposta motivo
set 2022 (4) La codifica ASCII: utilizza un unico byte per ogni carattere alfanumerico 7 bit di codice memorizzati in un byte
lug 2022 (4), feb 2023 (4) La codifica UTF-8: nessuna delle altre risposte usa da 1 a 4 byte: né sempre uno né sempre due

Il codice ASCII di una cifra decimale è il suo BCD preceduto da 011011: 5 =011 0101=011\,0101.

Errori comuni

  • Leggere un BCD come binario.
  • Confondere la distanza di Hamming con la differenza dei numeri.
  • Dire che la parità rileva tutti gli errori.
  • Credere che UTF-8 usi sempre un solo byte per i caratteri alfanumerici: lo fa solo per quelli ASCII, ma il formato è a lunghezza variabile.

Versione ripasso

Teoria collegata