Author: MDT | Added:17.4.2007 00:59 | Last update: 10.5.2007 20:43 | Readed: 7898x
Je nutné si uvědomit, ?e počítač vlastně rozumí v podstatě jen dvěma číslicím - 1 a 0. Jednička je výraz pro logickou pravdu (TRUE) a nula je výraz pro logickou nepravdu (FALSE). Této soustavě se říká dvojková nebo-li binární. V praxi to vypadá asi takto:
101101001011010001001100101001010111101010111010101011101010101101010101010 110101011101010111100001001010101010101111101010010010101111010101010100010 101101001011010001001100101001010111101010111010101011101010101101010101010 110101011101010111100001001010101010101111101010010010101111010101010100010 101101001011010001001100101001010111101010111010101011101010101101010101010 110101011101010111100001001010101010101111101010010010101111010101010100010 101101001011010001001100101001010111101010111010101011101010101101010101010 110101011101010111100001001010101010101111101010010010101111010101010100010 101101001011010001001100101001010111101010111010101011101010101101010101010 110101011101010111100001001010101010101111101010010010101111010101010100010
Nečte se to moc dobře, co? Proto existují fonty. Font má 255 znaků, například malá písmena, velká písmena, číslice, různé speciální znaky, mezera atd. Ka?dý znak má 1 byte, což je 8 bitů (z toho vyplývá, ?e ka?dý znak ma 8 binárních číslic (jedniček nebo nul), z nich? ka?dá má 1 bit). Dekadickou hodnotu ka?dého znaku najdete v ASCII tabulce (například na stránce sorry.vse.cz/~xmard16/ascii/index.htm) Pokud se podíváte do tabulky na této stránce, zjistíte například, ?e znaku "a" odpovídá dekadická hodnota 97, ale jaká hodnota odpovídá znaku "a" v binární soustavě? Teď si uká?eme, jak se dá převádět z dekadické na binární a naopak.
Dekadická -> BinárníTak?e vezme si například znak "a". Ten má podle ASCII tabulky dekadickou hodnotu 97. Vezmeme tuhle hodnotu, budeme ji neustále dělit dvěma a zapisovat zbytek. Tyto zbytky pak přepíšeme od konce na začátek a máme to. Samozřejmě definice je dost krkolomná, proto si to uká?eme na jasném příkladu:
Dělení Zbytek 97 / 2 = 48 1 48 / 2 = 24 0 24 / 2 = 12 0 12 / 2 = 6 0 6 / 2 = 3 0 3 / 2 = 1 1 1 / 2 = 1 1 0 / 2 = 0 0
Zbytky pak přepí?eme od konce, tak?e 01100001 a máme to. 01100001 je znak "a" v binární soustavě.
Binární -> DekadickáTeď máme binárni hodnotu znaku "a" (01100001), ale jak to zase převést zpátky? Jednodu?e, podívejte se do tabulky.
Bin. sous. 0 1 1 0 0 0 0 1 Mocnina 27 26 25 24 23 22 21 20 Vysledek 0 64 32 0 0 0 0 1
Jak vidíte, mocnina se pořád zvět?uje a tam kde je v binární soustavě nula tak výsledek je také nulový. V?echny výsledky pak sečteme a dostaneme co? 97, co? je dekadická hodnota znaku "a". Jak primitivní, ?e?
-------------------------------------------------------------------------------------------------------------------------