▷ Binární, desítkový, osmičkový a hexadecimální systém, co to je a jak to funguje
Obsah:
- Jak provádět číslovací převody systému
- Číslovací systémy
- Desítkový systém
- Binární systém
- Oktální systém
- Hexadecimální systém
- Převod mezi binárním a desetinným systémem
- Převést číslo z binární na desetinné
- Převést desetinné číslo na binární
- Převod zlomkové desetinné číslo na binární
- Převod zlomkové binární číslo na desetinné
- Převod mezi osmičkovým a binárním systémem
- Převést číslo z binární na osmičkovou
- Převést osmičkové číslo na binární
- Převod mezi osmičkovým a desetinným systémem
- Převést desetinné číslo na osmičkové
- Převést osmičkové číslo na desetinné
- Převod mezi šestnáctkovým systémem a desítkovým systémem
- Převést desetinné číslo na šestnáctkové
- Převést číslo z hexadecimální na desetinné
Pokud jste student informatiky, elektroniky nebo jakéhokoli oboru inženýrství, jednou z věcí, které byste měli vědět, je provádět číslovací převody systému. Používané číslovací systémy se liší od toho, co tradičně známe, stejně jako náš desítkový systém. Proto se velmi pravděpodobně, pokud se věnujeme oblasti výpočetní, programovací a podobné technologie, musíme znát nejpoužívanější systémy a jak vědět, jak převést z jednoho systému na druhý.
Index obsahu
Jak provádět číslovací převody systému
Obzvláště užitečné je znát konverzní systém Decimal to Binary a naopak, protože se jedná o systém číslování, se kterým komponenty počítače pracují přímo. Je však také velmi užitečné znát hexadecimální systém, protože se používá například k reprezentaci barevných kódů, klíčů a velkého počtu kódů od našeho týmu.
Číslovací systémy
Systém číslování sestává ze znázornění sady symbolů a pravidel, která nám umožňují sestavovat platná čísla. Jinými slovy, spočívá v použití řady ohraničených symbolů, pomocí kterých bude možné bez dalšího omezení tvořit další číselné hodnoty.
Aniž bychom zašli příliš daleko do matematických pojmů definic, budou systémy, které lidé a stroje používají nejvíce, následující:
Desítkový systém
Je to polohový číslovací systém, ve kterém jsou množství reprezentována aritmetickou základnou čísla deset.
Protože základem je číslo deset, budeme mít schopnost sestavit všechna čísla pomocí deseti čísel, která jsou ta, která všichni známe. 0, 1, 3, 4, 5, 6, 7, 8 a 9. Tato čísla budou použita k vyjádření pozice pravomocí 10 při tvorbě libovolného čísla.
V tomto číslovacím systému bychom tedy mohli reprezentovat číslo následujícím způsobem:
Vidíme, že desetinné číslo je součet každé hodnoty základnou 10 zvýšenou na pozici-1, kterou každý člen zabírá. Budeme to mít na paměti při převodu v jiných číslovacích systémech.
Binární systém
Binární systém je číslovací systém, ve kterém se používá aritmetická základna 2. Tento systém je ten, který počítače a digitální systémy používají interně k provádění absolutně všech procesů.
Tento číslovací systém je reprezentován pouze dvěma číslicemi, 0 a 1. Proto je založen na dvou (dvouciferných) číslech a budou tak vytvářeny všechny hodnotové řetězce.
Oktální systém
Stejně jako v předchozích vysvětleních si můžeme představit, co to je o osmičkovém systému. Octal systém je číslovací systém, ve kterém se používá aritmetická základna 8, to znamená, že budeme mít 8 různých číslic reprezentujících všechna čísla. Budou to: 0, 1, 2, 3, 4, 5, 6 a 7.
Hexadecimální systém
Podle předchozích definic je desítkové číslovací systém poziční číslovací systém, který je založen na čísle 16. V tomto bodě si položíme otázku, jak získáme 16 různých čísel, pokud například 10 je kombinací dvou čísel jiný?
No, velmi jednoduše jsme je vymysleli, ne my, ale ti, kdo vymysleli dotyčný systém. Čísla, která zde budeme mít, budou: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E a F. tím je celkem 16 různých termínů. Pokud jste někdy nastavili číselný kód barvy, má tento typ číslování, a proto uvidíte, jak bílá je například reprezentována jako hodnota FFFFFF. Uvidíme později, co to znamená.
Převod mezi binárním a desetinným systémem
Protože je to nejzákladnější a nejsrozumitelnější, začneme konverzí mezi těmito dvěma systémy číslování.
Převést číslo z binární na desetinné
Jak jsme viděli v první části, reprezentujeme desetinné číslo jako součet hodnot vynásobených výkonem 10 na pozici-1, kterou zaujímá. Použijeme-li to na libovolné binární číslo s odpovídající základnou, budeme mít následující:
1 | 0 | 0 | 1 | 1 |
0 |
1, 2 5 | 1, 2 4 | 1 · 2 3 | 1, 2 2 | 1 · 2 1 |
1 · 2 0 |
Pokud bychom ovšem postupovali stejně jako v desítkovém systému, získali bychom samozřejmě jiné hodnoty než 0 a 1, což jsou hodnoty, které můžeme v tomto systému číslování reprezentovat.
Přesně to však bude velmi užitečné pro převod na desítkový systém. Vypočítáme výsledek každé hodnoty v poli:
1 | 0 | 0 | 1 | 1 |
0 |
1, 52 = 32 |
1, 2 4 = 0 | 1, 2 3 = 0 | 1, 2 2 = 4 | 1 · 2 1 = 2 |
1 · 2 0 = 0 |
Pokud tedy uděláme součet těchto hodnot vyplývajících z každé buňky, dostaneme desetinnou ekvivalentní hodnotu binární hodnoty.
Desetinná hodnota 100110 je 38
Museli jsme pouze vynásobit číslici (0 nebo 1) její základnou (2) zvýšenou na pozici-1, kterou zaujímá na obrázku. Přidáme hodnoty a budeme mít číslo v desítkové soustavě.
Pokud jste nebyli přesvědčeni, nyní provedeme opačný postup:
Převést desetinné číslo na binární
Pokud předtím, než jsme udělali násobení čísel a součet pro určení desetinné hodnoty, nyní to, co budeme muset udělat, je vydělit desetinné číslo základnou systému, do kterého chceme převést, v tomto případě 2.
Tento postup budeme provádět, dokud již nebude možné provádět další dělení. Podívejme se, jak by se to stalo.
Číslo |
38 | 19 | 9 | 4 | 2 | 1 |
Divize |
÷ 2 = 19 |
÷ 2 = 9 | ÷ 2 = 4 | ÷ 2 = 2 | ÷ 2 = 1 |
- |
Odpočinek | 0 | 1 | 1 | 0 | 0 |
1 |
To je výsledek minimalizace následných divizí. Možná jste si už uvědomili, jak to funguje. Pokud nyní vezmeme zbytky každé divize a obrácíme její pozici, získáme binární hodnotu desetinného čísla. To znamená, že jsme začali od místa, kde jsme ukončili divizi zpět:
Máme tedy následující výsledek: 100110
Jak vidíme, dokázali jsme mít přesně stejné číslo jako na začátku sekce.
Převod zlomkové desetinné číslo na binární
Jak dobře víme, existují nejen celá desetinná čísla, ale můžeme také najít reálná čísla (zlomky). A jako číslovací systém by mělo být možné převést číslo z desetinného systému na binární systém. Vidíme, jak to udělat. Vezměme si jako příklad číslo 38, 375
To, co musíme udělat, je oddělit každou část. Už víme, jak spočítat celou část, takže půjdeme přímo na desítkovou část.
Postup bude následující: musíme vzít desítkovou část a vynásobit ji základnou systému, tj. 2. Výsledek násobení musíme znovu znásobit, dokud nezískáme zlomkovou část 0. Pokud se při násobení objeví frakční číslo s celočíselnou částí, budeme muset vzít zlomek pouze pro další násobení. Pojďme se podívat na příklad, abychom to lépe pochopili.
Číslo |
0, 375 | 0, 75 | 0, 50 |
Násobení | * 2 = 0, 75 | * 2 = 1, 50 |
* 2 = 1, 00 |
Celá část | 0 | 1 |
1 |
Jak vidíme, vezmeme desítkovou část a znovu ji vynásobíme, dokud nedosáhneme 1, 00, kde výsledek bude vždy 0.
Výsledek 38 375 v binárním formátu bude pak 100 110 011
Co se však stane, když v tomto procesu nemůžeme nikdy dosáhnout výsledku 1, 00? Podívejme se na příklad s 38, 45
Číslo |
0, 45 | 0, 90 | 0, 80 | 0, 60 | 0, 20 | 0, 40 | 0, 80 |
Násobení | * 2 = 0, 90 | * 2 = 1, 80 | * 2 = 1, 60 | * 2 = 1, 20 | * 2 = 0, 40 | * 2 = 0, 80 | * 2 = 1, 60 |
Celá část | 0 | 1 | 1 | 1 | 0 | 0 |
1 |
Jak vidíme , od 0, 80 se proces stává periodickým, to znamená, že nikdy nedokončíme postup, protože se vždy objeví čísla od 0, 8 do 0, 4. Naším výsledkem bude aproximace desetinného čísla, čím dále jdeme, tím větší přesnost získáme.
Takže: 38, 45 = 100 110, 01110011001 1001 …
Podívejme se, jak udělat reverzní proces
Převod zlomkové binární číslo na desetinné
Tento proces bude prováděn stejným způsobem jako normální změna základny, kromě toho, že od čárky budou síly záporné. Vezměme si celé číslo předchozího binárního čísla:
0 | 1 | 1 | 1 | 0 | 0 |
1 |
… |
0, 2 -1 = 0 | 1, 2 -2 = 0, 25 | 1, 2 -3 = 0, 125 | 1, 2 -4 = 0, 0625 | 1, 5-2 = 0 | 1, 5-2 = 0 | 1, 2-2 = 0, 0078125 | … |
Pokud přidáme výsledky, získáme:
0, 25 + 0, 125 + 0, 0625 + 0, 0078125 = 0, 4453
Pokud bychom pokračovali v provádění operací, dostali bychom se blíž a blíže k přesné hodnotě 38, 45
Převod mezi osmičkovým a binárním systémem
Nyní si ukážeme, jak provést převod mezi dvěma systémy, které nejsou desetinné, proto vezmeme osmičkový systém a binární systém a provedeme stejný postup jako v předchozích částech.
Převést číslo z binární na osmičkovou
Převod mezi oběma systémy číslování je velmi jednoduchý, protože základna osmičkového systému je stejná jako v binárním systému, ale je zvýšena na sílu 3, 2 3 = 8. Na základě toho, co uděláme, je seskupení binárních termínů do skupin po třech, počínaje zprava doleva a přímo převáděných na desetinné číslo. Podívejme se na příklad s číslem 100110:
1 | 0 | 0 | 1 | 1 | 0 |
100 | 110 | ||||
0, 2 2 = 4 | 0, 2 1 = 0 | 1 · 2 0 = 0 | 1, 2 2 = 4 | 1 · 2 1 = 2 | 0 · 2 0 = 0 |
4 | 6 |
Seskupujeme každé tři číslice a provádíme převod na desetinné místo. Konečným výsledkem bude, že 100110 = 46
Ale co když nemáme perfektní skupiny po 3? Například 1001101, máme dvě skupiny 3 a jednu z 1, podívejme se, jak postupovat:
0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |
001 | 100 | 110 | ||||||
0, 2 2 = 0 | 0, 2 1 = 0 | 1 · 2 0 = 1 | 0, 2 2 = 0 | 0, 2 1 = 0 | 1 · 2 0 = 1 | 1, 2 2 = 4 | 1 · 2 1 = 0 | 1 · 2 0 = 1 |
1 | 1 | 5 |
Podle postupu bereme skupiny zprava termínu a když dosáhneme konce, vyplníme tolik nul, kolik je třeba. V tomto případě jsme potřebovali dva, abychom dokončili poslední skupinu. Takže 1001101 = 115
Převést osmičkové číslo na binární
Postup je stejně jednoduchý jako opak, tj. Přecházení z binárního na desítkové ve skupinách 3. Podívejme se na to s číslem 115
Hodnota | 1 | 1 | 5 | ||||||
Divize | ÷ 2 = 0 | 0 | 0 | ÷ 2 = 0 | 0 | 0 | ÷ 2 = 2 | ÷ 2 = 1 | - |
Odpočinek | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
Skupina | 001 | 001 | 101 |
Tímto způsobem vidíme, že 115 = 001001101 nebo co je stejné 115 = 1001101
Převod mezi osmičkovým a desetinným systémem
Nyní uvidíme, jak provést postup přechodu z osmičkového systému na desítkové a naopak. Uvidíme, že postup je přesně stejný jako v případě desítkového a binárního systému, pouze musíme změnit základnu na 8 místo 2.
Postupy provedeme přímo s podmínkami s zlomkovou částí.
Převést desetinné číslo na osmičkové
Podle postupu decimálně-binární metody ji provedeme na příkladu 238.32:
Celá část. Dělíme se základnou, která je 8:
Číslo | 238 | 29 | 3 |
Divize | ÷ 8 = 29 | ÷ 8 = 3 | - |
Odpočinek | 6 | 5 | 3 |
Desetinná část vynásobíme základnou, která je 8:
Číslo | 0, 32 | 0, 56 | 0, 48 | 0, 84 | 0, 72 | … |
Násobení | * 8 = 2, 56 | * 8 = 4, 48 | * 8 = 3, 84 | * 8 = 6, 72 | * 8 = 5, 76 | … |
Celá část | 2 | 4 | 3 | 6 | 5 | … |
Získaný výsledek je následující: 238, 32 = 356, 24365…
Převést osmičkové číslo na desetinné
Tak tedy pojďme opačným postupem. Pojďme předat osmičkové číslo 356 243 na desetinné místo:
3 | 5 | 6 | , | 2 | 4 | 3 |
3, 8 2 = 192 | 5, 8 8 1 = 40 | 6 · 2 0 = 6 | 2, 8 -1 = 0, 25 | 4, 8 - 2 = 0, 0625 | 3, 8-3 = 0, 005893 |
Výsledek je: 192 + 40 + 6, 0, 25 + 0, 0625 + 0, 005893 = 238, 318
Převod mezi šestnáctkovým systémem a desítkovým systémem
Poté dokončíme proces převodu mezi hexadecimálním číslovacím systémem a desítkovým systémem.
Převést desetinné číslo na šestnáctkové
Podle postupu decimálně-binární a desítkově-osmičkové metody ji provedeme na příkladu 238.32:
Celá část. Dělíme se základnou, která je 16:
Číslo | 238 | 14 |
Divize | ÷ 16 = 14 | - |
Odpočinek | E | E |
Desetinná část, kterou vynásobíme základnou, která je 16:
Číslo | 0, 32 | 0, 12 | 0, 92 | 0, 72 | 0, 52 | … |
Násobení | * 16 = 5, 12 | * 16 = 1, 92 | * 16 = 14, 72 | * 16 = 11, 52 | * 16 = 8, 32 | … |
Celá část | 5 | 1 | E | B | 8 | … |
Získaný výsledek je následující: 238, 32 = EE, 51EB8…
Převést číslo z hexadecimální na desetinné
Tak tedy pojďme opačným postupem. Předáme hexadecimální číslo EE, 51E za desetinnou čárkou:
E | E | , | 5 | 1 | E |
E16 1 = 224 | E · 16 0 = 14 | 5 · 16 -1 = 0, 3125 | 1, 16 -2 = 0, 003906 | E16 -3 = 0, 00341 |
Výsledek je: 224 + 14, 0, 3125 + 0, 003906 + 0, 00341 = 238, 3198…
To jsou hlavní způsoby, jak změnit základnu z jednoho systému číslování na jiný. Systém je použitelný pro systém v jakékoli základní a desetinné soustavě, i když jsou nejpoužívanější v oblasti výpočetní techniky.
Mohlo by vás také zajímat:
Pokud máte nějaké dotazy, zanechte je v komentářích. Pokusíme se vám pomoci.
Jak funguje robot
Drony jsou malá létající vozidla ovládaná dálkově provozovatelem. K magii dochází, protože používají jednodušší ovládací prvky,
Jak funguje srdeční monitor Apple
Apple Watch zatím nemá odhadovanou dobu prodeje v mnoha zemích Latinské Ameriky, ale v jiných zemích bude v prodeji od tohoto pátku 24. dubna.
IP: co to je, jak to funguje a jak to skrýt
Co je to IP, jak to funguje a jak mohu svou IP skrýt. Vše, co potřebujete vědět o IP pro bezpečnou navigaci a skrytí na internetu. Význam IP.