Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
80/211
Název školy: | Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 |
Autor: | Ing. Marek Nožka |
Anotace: | Způsoby kódování celých a reálných čísel |
Vzdělávací oblast: | Informační a komunikační technologie |
Předmět: | Počítačové sítě a komunikační technika (PSK) |
Tematická oblast: | Vrstvy protokolu TCP/IP |
Výsledky vzdělávání: | Žák vytvoří dvojkový doplněk, popisuje výhody a nevýhody pevné a plovoucí řadové čírky |
Klíčová slova: | dvojkový doplněk, pevná a plovoucí řadová čárka, BCD |
Druh učebního materiálu: | Video-prezentace, Online vzdělávací materiál |
Typ vzdělávání: | Střední vzdělávání, 3. ročník, technické lyceum |
Ověřeno: | VOŠ a SPŠE Olomouc; Třída: 3L |
Zdroj: | Vlastní poznámky, Wikipedia, Wikimedia Commons |
Obsah:
=>
získáme řadu nul a jedničekPřičteme jedna
6 = 0110
negace 1001
+ 0001
---------------
1010
Pokud postup opakujeme, tj.
Přičteme jedna
1010
negace 0101
+ 0001
---------------
6 = 0110
... dostaneme opět původní číslo.
0000 = 0
0001 = 1
0010 = 2
0011 = 3
--------------
0100 = 4
0101 = 5
0110 = 6
0111 = 7
--------------
1000 = -8
1001 = -7
1010 = -6
1011 = -5
--------------
1100 = -4
1101 = -3
1110 = -2
1111 = -1
0100
+ 1010
-------
1110 = –2
1010
+ 0111
-------
10001 = 1 (berme v úvahu jen 5 bitů)
$$ 3805_{10} = (0011\,1000\,0000\, 0101)_{BCD}$$
Při zpětném převodu je nutné hlídat, aby každá čtveřice bitů odpovídala platnému kódu BCD
V BCD nelze uchovávat záporná čísla.
Slouží k uchování reálných (desetinných) čísel.
Např. pro číslo 11001,011
se uloží do 16 bitů
0001 1001 0110 0000
(uprostřed je pomyslná desetinná čárka)
=>
vysoká rychlost výpočtů).
=>
málo používaný.
Slouží k uchování reálných (desetinných) čísel.
Číslo se uchovává ve tvaru obdobném tzv. vědeckému zápisu:
Číslo se uchovává ve tvaru:
$$ X = M_x \cdot 2^{E_x} $$
$E_x$ -- exponent je to vždy kladné nebo záporné celé číslo.
Ukládá se také znaménkový bit.
=>
vyšší přesnost, o 1 bit delší mantisa 0,000...0001