BCD: Porovnání verzí

Smazaný obsah Přidaný obsah
tabulka: 10 uz tam vazne nepatri! :) + cela tabulka predelana a presunuta vyse + Čítače + varovani pred povazovanim BCD za hexa + pahyl
přepracování úvodu (zdál se mi hůře srozumitelný), pryč "varování"
Řádek 1:
'''Binary Coded Decimal''' (zkráceně '''BCD''', dvojkově reprezentované dekadické číslo) je způsob kódování celých dekadických čísel (hodnot) s využitím pouze dekadickýchdesítkových [[číslice|číslic]] (0-9), a to už na úrovni čtveřic [[bit]]ů, ([[nibble|nibblů]]) tím způsobem, že každé čtyři bity odpovídají jedné desítkové číslici.
 
== Hodnoty ==
Vzhledem k tomu, že existuje šestnáct různých kombinací čtyř bitů a desítkových číslic je jen deset, je vždy šest kombinací nevyužito. Jedná o kombinace 1010, 1011, 1100, 1101, 1110 a 1111 (které nahlíženy jako čísla [[dvojková soustava|dvojkové soustavy]] odpovídají číslům 10 až 15 v [[desítková soustava|desítkové soustavě]]). Na rozdíl od hexadecimální soustavy, kde je pro každé čtyři bity využíváno všech šestnáct hodnot (a kromě klasických desítkových číslic jsou používána ještě písmena A až F) je tedy BCD kód neúsporný z hlediska využití paměti.
Jde o [[binární kódování]], kde čísla od 10 do 15 (kódy 1010 až 1111) nejsou využity. Pokud bychom tyto kódy využili, dostáváme místo BCD přirozené [[Hexadecimální soustava|hexadexicimální kódování]], kde se čísla od 10 do 15 označují písmeny A až F.
 
{| class="wikitable" title = "BCD kódování"
<!--
Řádek 126 ⟶ 127:
;Příklad: Číslo 29 se pomocí BCD kóduje jako "0010 1001", každá čtveřice bitů odpovídá jedné decimální číslici: Hexa zápis po BCD zakódování je '''29''', tedy už lidsky čitelný, ačkoli původní hexa zápis je '''0x1D'''.
 
== Varování ==
Že je číslo v paměti uchováno pomocí sekvence bitů, to je běžné. Ale že ale v BCD kódu, to už je podstatná apriorní informace: Bez její znalosti by se totiž číslo dalo chybně považovat za obyčejné hexa číslo, například '''0x29''', což je ovšem dekadická hodnota 41 = '''2'''x16<sup>1</sup> + '''9'''x16<sup>0</sup> ! Sama tato [[metainformace]], jak s uloženou hodnotou nakládat, není v paměti stroje uložená: Je na konstruktérovi, aby jí s hexa nezaměnil.
 
{{Pahýl - elektronika}}