View and vote on the article here: Úvod do Číselných Soustav
Úvod do Číselných Soustav| Category | | | Summary | | | Body | Úvod:
Číselné soustavy, taktéž systémy, jakkoli základní, jsou něco, co každý, kdo chce pracovat v libovolné oblasti týkající se počítačů musí ovládat. Jestli chcete tvořit grafiku, opravovat hardware nebo navrhovat internetové stránky, pořád musíte mít alespoň základní znalosti ohledně principu číselných systémů.
Obsah:
Desítkový (decimální, dekadický) systém
Dvojkový (binární) systém
Šesnáctkový (hexadecimální) systém
Základní cíle tohoto návodu:
Získat principiální znalosti o zmíněných třech základních systémech a způsobu tvorby číselných soustav.
Další cíle tohoto návodu:
Být schopen vzájemného převodu hodnot mezi uvedenými systémy.
Dekadický systém:
Nejdříve to nejdůležitější: Buďte v klidu a nedělejte věci složitějšími, než doopravdy jsou. Téměř kdokoli na západní polokouli kdo umí počítat, umí také používat dekadický číselný systém. Vzhledem k použité předponě 'deci' můžeme usoudit, že základ tohoto systému bude 10. Máme 0, 1, 2, 3, 4, 5, 6, 7, 8, 9...a pak 10. Jednička se posunuje (přičítá) k nejbližší další pozici doleva a začínáme počítat znovu od nuly. Dekadický systém je tak jednoduchý, že nepotřebuje další vysvětlení, avšak je třeba si uvědomit jeho základní koncept. Bude to potřeba, až se budeme snažit pochopit binární a hexadecimální systémy.
Binární systém:
Stejně jako 'deci' znamená 10, 'bi' jednodušše znamená 2. Binární číslicová soustava je systém o základu 2. Zamysleme se nad tím, jak dekadický systém pracuje s 1, 2, 3, 4, 5, 6, 7, 8, 9 a nakonec 10. Binární systém je mnohem jednodušší - má 0, 1 a 10. Je třeba si uvědomit, že systém není tak složitý, jak se na první pohled jeví. Abychom pochopili princip, zkusíme převést pár čísel z dekadické do binarní soustavy. Jestliže je 01 "jedna" a 10 "dvě", pak 11 (2+1) bude "tři", 100 "čtyří" 101(4+1) "pět", 110(4+2) "šest", 111 "7", atd.
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
10 – 1010
Jaký má binární soustava vztah k počítačům?
Všechny počítače jsou binární. Cokoli vidíme na obrazovce a jakýkoli program když je zpracováván začíná jako binární, protože výpočetní technika pracuje na bázi dvoou stavů - nabito a nenabito. Pod napětím nebo ne. Nula a jedna. Odtud tedy základ 2 pro číselnou soustavu. Programátoři, kteří tyto programy píší, používají základní jazyk strojového kódu Assembler. Většinou ale používají tzv. vyšší programovací jazyky jako např. C++, který je ale stejně následně překládán programovacím nástrojem velmi zjednodušeně řečeno do Assembleru, základního jazyka, který mohou počítače zpracovávat přímo. Vyšší programovací jazyky se používají kvůli komfortu a rychlosti -naprogramovat některé programy v Assembleru by většinu lidí mohlo stát holý rozum. Bylo by to nepředstavitelně těžké a zdlouhavé. Na druhou stranu by bylo dobré podotknout, že programy napsané v Assembleru budou vždy rychlejší, jelikož nepotřebují žádný mezistupeň - překlad, který vzhledem ke své automatické podstatě zabírá daleko více prostředků, než kdyby jej človek namísto stroje udělal ručně. Hold umělá inteligence prozatím neexistuje. Assembler je zpracováván pomocí instrukcí zabudovaných přímo v hardwaru, které ale zase začínají jako binární data v základních elektrotechnických součástkách, jako je všem známý tranzistor.
Hexadecimální systém:
Hexadecimální soustava je zdaleka nejvíce matoucí, avšak pokud pochopíte binární, porozumíte i hexadecimální. Varování: Jestli jste nerozuměli předchozí části článku, nemá cenu číst dál, zmátlo by vás o to více. ‘Hex' znamená 6, tím pádem hexadecimální znamená o základu 16(6+10). Normálně máme pouze 10 číslic, takže jestli chceme používat soustavu o více než 10-ti prvcích, musíme použít i něco jineho nežli číslice jako náhradu. V tomto případě to budou písmena A-F. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A(10), B(11), C(12), D(13), E(14), F(15) a nakonec "16" by bylo 10.
Jaký má hexadecimální soustava vztah k počítačům?
Hexadecimální systém, bežně známy jako "Hex" je nejčastěji používaný v tzv. reverzním inženýrství - což je opačný proces k překladu do strojového kódu z vyššího programovacího jazyka. Nachází využití při crackování - kód je zobrazen v této soustavě, která je pro tento účel nejlepší volbou. Dále se často používá při tvorbě webových stránek, jelikož barvy jsou v HTML representovány hex kódem, např. bílá je #FFFFFF a černá #000000 (každá dvojce znaků značí jednu ze složek RGB). Všimněte si, že číslu v hex zápisu obvykle předchází znak #.
Závěr:
Pevně doufám, že vám tento článek pomohl pochopit systém, jakým jsou tvořeny číselné soustavy a získat jakési povědomí o nejčastějších využitích. Pokud to nepobíráte hned, nevzdávejte to, mě samotnému to trvalo tva týdne, než mi to všechno zapadlo do sebe! A pamatujte že Google má pod palcem milión dalších stránek, kde se můžete dočíst to samé, co jsem vám řekl v milionech různých slovních variacích a ve vší pravděpodobností alespoň jedna z nich vám to pomůže pochopit. Jestli budete mít nadále problémy, zkuste použít SNEAK (http://snarkles.net), konverzní program pro všechno.
This article was originally published by CyberArmy.net in the CyberArmy Library. |
|
There are no replies to this post yet.
|