3. Rovnoměrné kódy

3.1. Váhový BCD kód

Váhové kódy se obvykle používají ke kódování cifer desítkové soustavy.

 Kolik bitů v takovém případě budete minimálně potřebovat na tvorbu kódových slov?

Rovnoměrný kód nazveme váhový, když pro něj platí následující vztah:

 N = \sum {a_i \times w_i}
pro i = 0..m−1

  • ai – kódový znak (v našem případě 0 nebo 1) na i. pozici v kódovém slově.
  • wi – hodnota i. váhy (celé číslo od 0 do 9) v kódovém slově.
  • m – délka kódového slova.

BCD kód

Mezi nejznámější váhové kódy patří BCD kód (Binary Coded Decimal), který má váhy w3 = 8, w2 = 4, w1 = 2, w0 = 1 (zkráceně 8421).

 Jak v BCD kódu zakódujete cifru 3?

Na obrázku níže můžete porovnat zakódování desítkových cifer v BCD kódu a v kódu N+3. U druhého z nich neznáme váhy pozic. Kód N+3 vznikl tak, že cifře z desítkové soustavy je přiřazeno kódové slovo, které odpovídá zobrazení čísla z desítkové soustavy, které je o tři větší ve dvojkové soustavě na čtyřech bitech. Např. cifře 3 tedy přiřazuje kódové slovo, které odpovídá zobrazení čísla 6 (= 3 + 3) z desítkové soustavy do dvojkové na čtyřech bitech.

Porovnání BCD a N+3 kódu.
Obr. 9: Porovnání BCD kódu a kódu N+3.