Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál / DUM VY_32_INOVACE_02A3 Binární kódy Autor Ing. Petr Haman Období vytvoření Září 2013 Ročník / věková kategorie 2. ročník Vyučovací předmět / klíčová slova ICT / binární kód, přímý kód, inverzní kód, doplňkový kód, BCD kód Anotace Prezentace k výkladu binárních kódů
Binární kódy Ing. Petr Haman
Přímý kód Popis První bit zleva vyhrazen pro znaménko (kladné = 0, záporné = 1) Ostatní bity tvoří binární hodnotu čísla Mezi znaménko a číselnou hodnotu se umístí „bezvýznamné“ nuly podle požadované délky kódu (v případě 8 bitového kódu budou k 5 bitové číselné hodnotě přidány zleva 2 nuly a dále zleva 1 bit znaménko) Binární kódy / Ing. Petr Haman
Přímý kód příklad převodu 3 5 (10) 1 0 1 0 0 0 1 1 (2) 1 0 1 0 0 0 1 1 (P) Přidání znaménka a doplnění nulami na požadovanou velikost kódu Znaménko „Bezvýznamné“ nuly Binární číselná hodnota Všechny bity = délka kódu (v tomto případě 8 bitový kód) Binární kódy / Ing. Petr Haman
Inverzní kód Popis Vychází z přímého kódu První znaménkový bit zůstává Ostatní bity invertovaná hodnota (byla-li 0, bude 1 a naopak) Binární kódy / Ing. Petr Haman
Inverzní kód příklad převodu 1 1 0 1 1 1 0 0 (I) Znaménko zůstává, invertování hodnoty ostatních bitů Znaménko Invertované číslice Binární kódy / Ing. Petr Haman
Doplňkový kód Popis Vychází z inverzního kódu První znaménkový bit zůstává Ke zbývajícímu číslu se přičte 1 Binární kódy / Ing. Petr Haman
Doplňkový kód příklad převodu 1 0 1 0 0 0 1 1 (I) 1 0 1 0 0 1 0 0 (D) Znaménko zůstává, zbytek čísla + 1 Znaménko Původní hodnota + 1 Binární kódy / Ing. Petr Haman
Binární kódy Shrnutí převodů Desítková soustava Dvojková soustava Přímý kód Inverzní kód Doplňkový kód Určení znaménka, doplnění nulami Určení znaménka, odstranění nul Invertování bitů (kromě znaménka) Invertování bitů (kromě znaménka) Číslo + 1 (kromě znaménka) Číslo – 1 (kromě znaménka) Binární kódy / Ing. Petr Haman
BCD kód Popis Binárně kódované desítkové číslo Každá desítková číslice je samostatně vyjádřena pomocí 4 binárních bitů (největší číslice je 9 a ta lze binárně vyjádřit minimálně pomocí 4 bitů) Nesmíme zrušit „bezvýznamné“ nuly zleva! Binární kódy / Ing. Petr Haman
BCD kód převod 10 BCD 1 6 7 9 (10) 0 0 0 1 0 1 1 0 0 1 1 1 1 0 0 1 (BCD) 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 Binární kódy / Ing. Petr Haman
BCD kód převod BCD 10 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 (BCD) 5 7 4 8 (10) Binární kódy / Ing. Petr Haman
Použitá literatura Mikrokontroléry PIC: Binární a BCD kódy. [online]. [cit. 2013-09-20]. Dostupné z: http://mikrokontrolery- pic.cz/zaciname/cislicova-technika/binarni-bcd-kody/ Převody číselných soustav / Ing. Petr Haman