PRAVoslavná církev není nějaká čistě pozemská...
Diego Velazquez – Kristus v domě Marty a Marie „V Jidášovi vidět mnoho věcí...
2.3. OCTÁLOVÁ ČÍSLA
Osmičková notace, stejně jako hexadecimální, se používá k reprezentaci binárních čísel. Osmičková soustava obsahuje 8 číslic od 0 do 7 a je tedy soustavou se základem 8. V tabulce. 2.7 uvádí několik desítkových, osmičkových a binárních čísel.
Převeďme binární číslo 11111000100 na jeho osmičkový ekvivalent. Postup je v tomto případě následující. Počínaje MB binárního čísla je rozdělíme do skupin po 3 bitech. Poté pomocí tabulky. 2.7 převedeme každou trojici (skupinu 3 bitů) na ekvivalentní osmičkovou číslici. Nahradíme tedy binární číslo 11111000100 jeho osmičkovým ekvivalentem 37048:
Binární číslo 011 111 000 100
Osmičkové číslo 3 7 0 4
Pojďme nyní převést osmičkové číslo 6521 na jeho binární ekvivalent. Každá osmičková číslice je nahrazena binární trojicí a ukáže se, že 65218 = 110101010001 2".
Osmičkové číslo 2357 zapišme v desítkovém tvaru. Klasický postup se provádí podle tabulky. 2.8. Zde jsou 512, 64, 8 a 1 váhy prvních čtyř osmičkových pozic. Všimněte si, že tento příklad obsahuje 7 jedniček, 5 osmiček, 4 64 a dvě 521, sečteme je a dostaneme výsledek: 1024+192+40+7= 1263 10.
Nakonec převedeme desetinné číslo 3336 na jeho osmičkový ekvivalent. Postup je znázorněn na Obr. 2.3. Nejprve je 3336 děleno 8, což dává kvocient 417 a zbytek 0 10, přičemž 0 10=08, osmičková 0 se stává MP hodnoty osmičkového čísla. První podíl (417) se stává dělitelným a je opět dělen 8 (druhý řádek), čímž je získán podíl 52 a zbytek 110=18, který se stává druhou číslicí osmičkového čísla. Ve třetím řádku se podíl (52) stane dělitelným a jeho dělením 8 dostaneme podíl 6 a zbytek 4 10=48. Ve čtvrtém řádku je poslední podíl 6 dělen 8 s podílem 0 a zbytkem 6 10=68.
Nyní je počítání ukončeno s posledním kvocientem 0. Číslice 68 se stává CP hodnotou osmičkového čísla a na Obr. 2.3, což je 3336yu=64108.
Většina mikroprocesorů a mikropočítačů zpracovává skupiny 4, 8 nebo 16 bitů. Z toho vyplývá, že hexadecimální zápis se obvykle používá častěji než osmičkový. Osmičková notace je však výhodnější, když jsou skupiny bitů dělitelné 3 (například skupiny po 12 bitech).
Cvičení
2.18. K reprezentaci binárních čísel používá text dokumentace 8bitového mikroprocesoru _
(hexadecimální, osmičková) soustava.
2.19. Jiný název pro osmičkovou soustavu je
2.20. Napište následující osmičková čísla v binárním kódu: a) 3; b) 7; c) 0; d) 7642; e) 1036; e) 2105.
2.21. Napište následující binární čísla v osmičkovém kódu: a) 101; b) 110; c) 010; d) 111000101010; e) 1011000111; e) 100110100101.
2.22. 67248=_____10.
2.23. 2648 10=____8.
2.18. Hexadecimální, ve kterém je vhodné reprezentovat binární číslo ve dvou 4bitových skupinách. 2.19. Systém se základnou 8. 2.20. a) 38=0112; b) 78=1112; c) 08 = 0002; d) 76428= 1111101000102;
e) 10368= 10000111102; f) 21058= 100010001012. 2.21. a) 1012 = 58; b) 1102 = 68; c) 0102=28; d) 1110001010102 = 70528; e) 10110001112= 13078;
f) 1001101001012 = 46458. 2.22. Podle tabulky postupu. 2,8: 67248= = (512X6) + (64x7) + (8x2) + (1X4)=3540 10. 2.23. Podle postupu na Obr. 2.3:
2648 10: 8 = 331, zbytek 0 (MP); 331: 8= 41, zbytek 3; 41: 8= 5, zbytek 1; 5: 8 = 0, zbytek 5 (CP); 2648 10=51308.
Účel služby. Služba je navržena tak, aby převáděla čísla z jednoho číselného systému do druhého režim online. Chcete-li to provést, vyberte základ systému, ze kterého chcete číslo převést. Můžete zadat jak celá čísla, tak čísla s čárkami.Můžete zadat jak celá čísla, například 34, tak zlomková čísla, například 637.333. U zlomkových čísel je uvedena přesnost překladu za desetinnou čárkou.
S touto kalkulačkou se také používají následující:
Příklad č. 1.
Převod z 2 na 8 na 16 číselný systém.
Tyto systémy jsou násobky dvou, proto se překlad provádí pomocí korespondenční tabulky (viz níže).
Pro převod čísla z dvojkové číselné soustavy do osmičkové (šestnáctkové) číselné soustavy je nutné rozdělit dvojkové číslo z desetinné čárky doprava a doleva do skupin po třech (u šestnáctkové soustavy čtyř) a doplnit tak vnější skupiny. v případě potřeby s nulami. Každá skupina je nahrazena odpovídající osmičkovou nebo hexadecimální číslicí.
Příklad č. 2. 1010111010,1011 = 1,010,111,010,101,1 = 1272,51 8
zde 001=1; 010=2; 111=7; 010=2; 101 = 5; 001=1
Při převodu do šestnáctkové soustavy musíte číslo rozdělit na části po čtyřech číslicích podle stejných pravidel.
Příklad č. 3. 1010111010,1011 = 10,1011,1010,1011 = 2B12,13 HEX
zde 0010=2; 1011=B; 1010 = 12; 1011=13
Převod čísel z 2, 8 a 16 do desítkové soustavy se provádí rozdělením čísla na jednotlivá a vynásobením základem soustavy (ze kterého se číslo překládá) umocněnou na mocninu odpovídající jeho pořadovému číslu v převáděné číslo. V tomto případě jsou čísla číslována nalevo od desetinné čárky (první číslo je číslováno 0) s rostoucím a napravo s klesajícím (tj. se záporným znaménkem). Získané výsledky se sečtou.
Příklad č. 4.
Příklad převodu z dvojkové do desítkové číselné soustavy.
1010010.101 2 = 1·2 6 +0·2 5 +1·2 4 +0·2 3 +0·2 2 +1·2 1 +0·2 0 + 1·2 -1 +0·2 - 2 + 12-3 =
= 64+0+16+0+0+2+0+0,5+0+0,125 = 82,625 10 Příklad převodu z osmičkové na desítkovou číselnou soustavu. 108,5 8 = 1*·8 2 +0·8 1 +8·8 0 + 5·8 -1 = 64+0+8+0,625 = 72,625 10 Příklad převodu z šestnáctkové do desítkové číselné soustavy. 108,5 16 = 1·16 2 +0·16 1 +8·16 0 + 5·16 -1 = 256+0+8+0,3125 = 264,3125 10
Ještě jednou zopakujeme algoritmus pro převod čísel z jedné číselné soustavy do jiné PSS
Binární SS | Hexadecimální SS |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Tabulka pro převod do osmičkové číselné soustavy
Příklad č. 2. Převeďte číslo 100,12 z desítkové číselné soustavy do osmičkové soustavy a naopak. Vysvětlete důvody nesrovnalostí.
Řešení.
Fáze 1. .
Zbytek dělení zapíšeme v obráceném pořadí. Dostaneme číslo v 8. číselné soustavě: 144
100 = 144 8
Pro převod zlomkové části čísla postupně násobíme zlomkovou část základem 8. Výsledkem je, že pokaždé zapíšeme celou část součinu.
0.12*8 = 0.96 (celá část 0
)
0,96*8 = 7,68 (celočíselná část 7
)
0,68*8 = 5,44 (celočíselná část 5
)
0,44*8 = 3,52 (celočíselná část 3
)
Dostaneme číslo v 8. číselné soustavě: 0753.
0.12 = 0.753 8
100,12 10 = 144,0753 8
Fáze 2 Převod čísla z desítkové číselné soustavy do osmičkové soustavy.
Reverzní převod z osmičkové číselné soustavy na desítkovou.
Chcete-li přeložit část celého čísla, musíte vynásobit číslici čísla odpovídajícím stupněm číslice.
144 = 8 2 *1 + 8 1 *4 + 8 0 *4 = 64 + 32 + 4 = 100
Chcete-li převést zlomkovou část, musíte vydělit číslici čísla odpovídajícím stupněm číslice
0753 = 8 -1 *0 + 8 -2 *7 + 8 -3 *5 + 8 -4 *3 = 0.119873046875 = 0.1199
144,0753 8 = 100,96 10
Rozdíl 0,0001 (100,12 - 100,1199) se vysvětluje chybami zaokrouhlování při převodu do osmičkové číselné soustavy. Tuto chybu lze snížit, pokud vezmete větší počet číslic (například ne 4, ale 8).
Používá se k reprezentaci čísel v mikroprocesoru binární číselná soustava.
V tomto případě může mít jakýkoli digitální signál dva stabilní stavy: „ vysoká úroveň“ a „nízká úroveň“. V binárním číselném systému se k reprezentaci libovolného čísla používají dvě číslice: 0 a 1. Libovolné číslo x=a n a n-1 ..a 1 a 0 ,a -1 a -2 …a -m bude zapsán v binární číselné soustavě jako
x = a n ·2 n +a n-1 ·2 n-1 +…+a 1 ·2 1 +a 0 ·2 0 +a -1 ·2 -1 +a -2 ·2 -2 +…+a -m ·2 -m
Kde a i— binární číslice (0 nebo 1).
V osmičkovém číselném systému jsou základními číslicemi čísla od 0 do 7. 8 nižších čísel je sloučeno do vyššího řádu.
V hexadecimálním číselném systému jsou základními číslicemi čísla od 0 do 15 včetně. K označení základních číslic větších než 9 jedním symbolem se kromě arabských číslic 0...9 v hexadecimálním číselném systému používají písmena latinské abecedy:
10 10 = A 16 12 10 = C 16 14 10 = E 16
11 10 = B 16 13 10 = D 16 15 10 = F 16.
Například číslo 175 10 v hexadecimálním číselném systému bude zapsáno jako AF 16. Opravdu,
10·161 +15·160 =160+15=175
Tabulka zobrazuje čísla od 0 do 16 v desítkové, dvojkové, osmičkové a šestnáctkové soustavě.
Desetinný | Binární | Osmičková | Hexadecimální |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
Binární číselný systém je vhodný pro provádění aritmetických operací pomocí mikroprocesorového hardwaru, ale je nepohodlný pro lidské vnímání, protože vyžaduje velký počet číslic. Proto v počítačová technologie Kromě binárního číselného systému se pro kompaktnější reprezentaci čísel široce používají osmičkové a hexadecimální číselné systémy.
Tři číslice osmičkové číselné soustavy implementují všechny možné kombinace osmičkových číslic v binární číselné soustavě: od 0 (000) do 7 (111). Chcete-li převést binární číslo na osmičkové, musíte zkombinovat binární číslice do skupin po 3 číslicích (triádách) ve dvou směrech, počínaje oddělovačem desetinných míst. V případě potřeby je potřeba přidat nevýznamné nuly vlevo od původního čísla. Pokud číslo obsahuje zlomkovou část, pak napravo od něj můžete také přidávat nevýznamné nuly, dokud nebudou vyplněny všechny triády. Každá trojice je pak nahrazena osmičkovou číslicí.
Příklad: Převeďte číslo 1101110.01 2 na osmičkovou číselnou soustavu.
Kombinujeme binární číslice do trojic zprava doleva. Dostaneme
001 101 110,010 2 = 156,2 8 .
Chcete-li převést číslo z osmičkové na binární, musíte každou osmičkovou číslici zapsat do binárního kódu:
156,2 8 = 001 101 110,010 2 .
Čtyři číslice hexadecimální číselné soustavy implementují všechny možné kombinace hexadecimálních číslic v binární číselné soustavě: od 0 (0000) do F(1111). Chcete-li převést binární číslo na hexadecimální, musíte zkombinovat binární číslice do skupin po 4 číslicích (tetradách) ve dvou směrech, počínaje oddělovačem desetinných míst. Pokud je to nutné, musíte přidat nevýznamné nuly vlevo od původního čísla. Pokud číslo obsahuje zlomkovou část, pak napravo od něj musíte také přidat nevýznamné nuly, dokud nebudou všechny sešity vyplněny. Každá tetráda je pak nahrazena hexadecimální číslicí.
Příklad: Převeďte číslo 1101110.11 2 na hexadecimální číselnou soustavu.
Kombinujeme binární číslice do tetrád zprava doleva. Dostaneme
0110 1110,11002 = 6E,C16.
Chcete-li převést číslo z hexadecimálního na binární, musíte zapsat každou hexadecimální číslici v binárním kódu.
Při studiu kódování jsem si uvědomil, že číselným soustavám dost dobře nerozumím. Přesto jsem často používal 2-, 8-, 10-, 16-té systémy, převáděl jsem jeden na druhý, ale vše se dělalo „automaticky“. Po přečtení mnoha publikací mě překvapilo, že chybí jediná napsaná jednoduchým jazykem, články o takovém základním materiálu. Proto jsem se rozhodl napsat vlastní, ve kterém jsem se snažil přístupně a uspořádaně podat základy číselných soustav.
Co to znamená? Například před sebou vidíte několik stromů. Vaším úkolem je spočítat je. Chcete-li to provést, můžete ohnout prsty, udělat zářezy na kameni (jeden strom - jeden prst/zářez) nebo spojit 10 stromů s předmětem, například kamenem, a jeden vzorek s tyčí a umístit je na zemi, jak počítáte. V prvním případě je číslo reprezentováno jako řetězec ohnutých prstů nebo zářezů, ve druhém - složení kamenů a tyčinek, kde kameny jsou vlevo a tyče vpravo
Číselné soustavy se dělí na poziční a nepoziční a poziční zase na homogenní a smíšené.
Nepoziční- nejstarší, v něm má každá číslice čísla hodnotu, která nezávisí na její poloze (číslici). To znamená, že pokud máte 5 řádků, pak je číslo také 5, protože každý řádek, bez ohledu na jeho místo v řádku, odpovídá pouze 1 položce.
Polohový systém- význam každé číslice závisí na její pozici (číslici) v čísle. Například 10. číselná soustava, která je nám známá, je poziční. Uvažujme číslo 453. Číslo 4 označuje počet stovek a odpovídá číslu 400, 5 - počet desítek a je podobný hodnotě 50 a 3 - jednotky a hodnotě 3. Jak vidíte, čím větší číslice, tím vyšší hodnota. Konečné číslo lze vyjádřit jako součet 400+50+3=453.
Homogenní systém- pro všechny číslice (pozice) čísla je sada platných znaků (číslic) stejná. Jako příklad si vezměme již zmíněný 10. systém. Při zápisu čísla v homogenní 10. soustavě můžete v každé číslici použít pouze jednu číslici od 0 do 9, je tedy povoleno číslo 450 (1. číslice - 0, 2. - 5, 3. - 4), ale 4F5 nikoliv, protože znak F není součástí množiny čísel 0 až 9.
Smíšený systém- v každé číslici (pozici) čísla se sada platných znaků (číslic) může lišit od sad ostatních číslic. Pozoruhodným příkladem je systém měření času. V kategorii sekund a minut je k dispozici 60 různých symbolů (od „00“ do „59“), v kategorii hodin – 24 různé symboly(od „00“ do „23“), v kategorii dne - 365 atd.
Pro pohodlí začali lidé seskupovat tyčinky do 3, 5 a 10 kusů. Každá skupina přitom odpovídala konkrétnímu znaku nebo předmětu. Zpočátku se k počítání používaly prsty, takže se první znaky objevily pro skupiny po 5 a 10 kusech (jednotkách). To vše umožnilo vytvořit pohodlnější systémy pro záznam čísel.
Proč se tomu říká desítkové? Jak bylo uvedeno výše, lidé začali seskupovat symboly. V Egyptě zvolili seskupení 10, přičemž číslo „1“ zůstalo nezměněno. V tomto případě se číslo 10 nazývá základní desítková číselná soustava a každý symbol je do určité míry reprezentací čísla 10.
Čísla ve staroegyptském číselném systému byla zapsána jako kombinace těchto
znaky, z nichž každý se neopakoval více než devětkrát. Konečná hodnota se rovnala součtu prvků čísla. Stojí za zmínku, že tento způsob získávání hodnoty je charakteristický pro každou nepoziční číselnou soustavu. Příkladem může být číslo 345:
Babylonský šestinásobný systém je první číselný systém založený částečně na pozičním principu. Tato číselná soustava se používá dodnes např. při určování času – hodina se skládá z 60 minut, minuta ze 60 sekund.
Metody pro určení hodnoty čísla:
Vezměme si například číslo 503. Pokud by toto číslo bylo zapsáno v nepoziční soustavě, pak by jeho hodnota byla 5+0+3 = 8. Máme ale poziční soustavu a to znamená, že každá číslice čísla musí být násobeno základem systému, v tomto případě číslo „10“ umocněné na mocninu rovnající se číslici. Ukazuje se, že hodnota je 5*10 2 + 0*10 1 + 3*10 0 = 500+0+3 = 503. Aby nedošlo k záměně při práci s několika číselnými soustavami současně, je základ označen jako dolní index. Tedy 503 = 503 10.
Kromě desítkové soustavy si zvláštní pozornost zaslouží 2-, 8- a 16. soustava.
Binární poziční číselný systém má základ 2 a pro zápis čísel používá 2 symboly (číslice): 0 a 1. V každé číslici je povolena pouze jedna číslice – buď 0, nebo 1.
Příkladem je číslo 101. Je podobné číslu 5 v desítkové soustavě čísel. Chcete-li převést z 2 na 10, musíte vynásobit každou číslici binárního čísla základem „2“ umocněným na mocninu rovnou hodnotě místa. Tedy číslo 101 2 = 1*2 2 + 0*2 1 + 1*2 0 = 4+0+1 = 5 10.
No, pro stroje je 2. číselná soustava pohodlnější, ale často vidíme a používáme čísla v 10. soustavě na počítači. Jak potom stroj určí, jaké číslo uživatel zadává? Jak přeloží číslo z jednoho systému do druhého, protože má pouze 2 symboly - 0 a 1?
Aby mohl počítač pracovat s binárními čísly (kódy), musí být někde uloženy. K uložení každé jednotlivé číslice se používá spoušť, která je elektronický obvod. Může být ve 2 stavech, z nichž jeden odpovídá nule, druhý jedné. K zapamatování jednoho čísla slouží registr - skupina spouštěčů, jejichž počet odpovídá počtu číslic v binárním čísle. A sbírka registrů je RAM. Číslo obsažené v registru je strojové slovo. Aritmetické a logické operace se slovy provádí aritmetická logická jednotka (ALU). Pro zjednodušení přístupu k registrům jsou očíslovány. Číslo se nazývá adresa registru. Pokud například potřebujete sečíst 2 čísla, stačí uvést čísla buněk (registrů), ve kterých se nacházejí, a ne čísla samotná. Adresy se zapisují v osmičkové a šestnáctkové soustavě (o nich bude řeč níže), protože přechod z nich do dvojkové soustavy a zpět je poměrně jednoduchý. Pro převod z 2. na 8. musí být číslo rozděleno do skupin po 3 číslicích zprava doleva a pro přesun na 16. - 4. Pokud není dostatek číslic ve skupině číslic zcela vlevo, pak jsou vyplněny zleva s nulami, kterým se říká vedení. Vezměme si jako příklad číslo 101100 2. V osmičkové soustavě je to 101 100 = 54 8 a v šestnáctkové soustavě je to 0010 1100 = 2C 16. Skvělé, ale proč na obrazovce vidíme desetinná čísla a písmena? Když stisknete klávesu, do počítače se přenese určitá sekvence elektrických impulsů a každý symbol odpovídá své sekvenci elektrických impulsů (nuly a jedničky). Program ovladače klávesnice a obrazovky přistoupí k tabulce kódů znaků (například Unicode, která umožňuje zakódovat 65536 znaků), určí, kterému znaku odpovídá výsledný kód, a zobrazí jej na obrazovce. Texty a čísla jsou tedy uloženy v paměti počítače v binárním kódu a jsou programově převedeny na obrázky na obrazovce.
Příklad osmičkového čísla: 254. Pro převod do 10. soustavy musí být každá číslice původního čísla vynásobena 8 n, kde n je ciferné číslo. Ukazuje se, že 254 8 = 2*8 2 + 5*8 1 + 4*8 0 = 128+40+4 = 172 10.
Vezměme si jako příklad číslo 4F5 16. Pro převod do osmičkové soustavy nejprve převedeme hexadecimální číslo na binární a poté jej rozdělíme do skupin po 3 číslicích na osmičkové. Chcete-li převést číslo na 2, musíte každou číslici reprezentovat jako 4bitové binární číslo. 4F5 16 = (100 1111 101) 2. Ale ve skupinách 1 a 3 je málo číslic, takže každou vyplňte úvodními nulami: 0100 1111 0101. Nyní musíte výsledné číslo rozdělit do skupin po 3 číslicích zprava doleva: 0100 1111 0101 = 010 011 110 101 Převedeme každou binární skupinu na osmičkovou soustavu, každou číslici vynásobíme 2 n, kde n je číslo číslice: (0*2 2 +1*2 1 +0*2 0) (0*2 2 +1*2 1 +1*2 0) (1*2 2 +1*2 1 +0*2 0) (1*2 2 +0*2 1 +1*2 0) = 2365 8 .
Kromě uvažovaných pozičních číselných soustav existují další, například:
1) Trojice
2) Čtvrtohory
3) Duodecimální
Polohové systémy se dělí na homogenní a smíšené.
Na základě věty můžeme formulovat pravidla pro přenos z P do Q-tý systém a naopak:
Smíšené číselné systémy jsou také například:
1) Faktorový
2) Fibonacci
Příklad: 101 2 = 1*2 2 + 0*2 1 + 1*2 0 = 4+0+1 = 5 10
Po sepsání všech zbytků zdola nahoru dostaneme konečné číslo 17. Tedy 15 10 = 17 8.
Vezměme si jako příklad číslo 1001 2: 1001 2 = 001 001 = (0*2 2 + 0*2 1 + 1*2 0) (0*2 2 + 0*2 1 + 1*2 0) = ( 0+ 0+1) (0+0+1) = 11 8
Pro převod do šestnáctkové soustavy rozdělíme binární číslo do skupin po 4 číslicích zprava doleva, pak obdobně jako při převodu z 2. na 8. místo.
Zvažte například číslo 45 8: 45 = (100) (101) = 100101 2
Překlad z 16. na 2. - každou číslici hexadecimálního čísla převedeme na binární 4místné číslo dělením 2, přičemž chybějící vnější číslice doplníme úvodními nulami.
Převod zlomkové části libovolné číselné soustavy na desítkovou
Převod se provádí stejným způsobem jako u celých částí s tím rozdílem, že číslice čísla se násobí základem na mocninu „-n“, kde n začíná od 1.
Příklad: 101 011 2 = (1*2 2 + 0*2 1 + 1*2 0), (0*2 -1 + 1*2 -2 + 1*2 -3) = (5), (0 + 0 0,25 + 0,125) = 5,375 10
Příklad: 1001,01 2 = 001 001, 010 = (0*2 2 + 0*2 1 + 1*2 0) (0*2 2 + 0*2 1 + 1*2 0), (0*2 2 + 1 *2 1 + 0*2 0) = (0+0+1) (0+0+1), (0+2+0) = 11,2 8
Například převedeme 10,625 10 na binární:
0,625*2 = 1,25
0,250*2 = 0,5
0,5*2 = 1,0
Zapsáním všech zbytků odshora dolů dostaneme 10,625 10 = (1010), (101) = 1010,101 2
Poziční celočíselná číselná soustava se základem 8. K reprezentaci čísel používá číslice 0 až 7.
Osmičková soustava se často používá v oblastech souvisejících s digitálními zařízeními. Vyznačuje se snadným převodem osmičkových čísel na binární a naopak, nahrazením osmičkových čísel binárními trojicemi. Dříve byl široce používán v programování a počítačové dokumentaci obecně, ale nyní byl téměř zcela nahrazen hexadecimálním.
(hexadecimální čísla) -- poziční číselný systém založený na celočíselném základu 16. Obvykle se jako hexadecimální číslice používají desetinné číslice od 0 do 9 a latinská písmena od A do F k označení čísel od 10 10 do 15 10, tedy ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).
·
Chcete-li převést z binární na desítkovou, použijte následující tabulku mocnin základu 2:
Podobně, počínaje od binárního bodu, se pohybujte zprava doleva. Pod každou binární jednotku napište její ekvivalent na řádek níže. Sečtěte výsledná desetinná čísla To znamená, že binární číslo 110001 je ekvivalentní desítkové 49.
Transformace Hornerovou metodou
Chcete-li pomocí této metody převést čísla z binárních na desítkové, musíte sečíst čísla zleva doprava a vynásobit dříve získaný výsledek základem systému (v tomto případě 2). Například binární číslo 1011011 se převede do desítkové soustavy takto: 0*2+1=1 >> 1*2+0=2 >> 2*2+1=5 >> 5*2+1=11 >> 11*2 +0=22 >> 22*2+1=45 >> 45*2+1=91 To znamená, že v desítkové soustavě se toto číslo zapíše jako 91. Nebo se číslo 101111 přeloží do desítková soustava takto: 0*2+1=1 >> 1*2+0=2 >> 2*2+1=5 >> 5*2+1=11 >> 11*2+1=23 >> 23*2+1=47 To znamená, že v desítkové soustavě bude toto číslo zapsáno jako 47.
Převod desítkových čísel na binární
Řekněme, že potřebujeme převést číslo 19 na binární. Můžete použít následující postup:
Každý podíl tedy vydělíme 2 a zbytek zapíšeme na konec binárního zápisu. Pokračujeme v dělení, dokud v dividendě není žádná 0. Výsledkem je číslo 19 v binárním zápisu: 10011.
Převod zlomkových binárních čísel na desetinná čísla
Potřebujeme převést číslo 1011010.101 do desítkové soustavy. Zapišme toto číslo takto:
Převod zlomkových desetinných čísel na binární
Převod zlomkového čísla z desítkové soustavy čísel do dvojkové soustavy se provádí pomocí následujícího algoritmu:
Příklad: Potřebujete převést zlomkové desetinné číslo 206.116 na zlomkové binární číslo.
Překlad celé části dává 206 10 =11001110 2 podle dříve popsaných algoritmů; Vynásobíme zlomkovou část základem 2 a zadáme celočíselné části součinu na desetinná místa požadovaného zlomkového binárního čísla:
Dostaneme: 206,116 10 = 11001110,0001110110 2
· Převeďte osmičková čísla na desítková.
Algoritmus pro převod čísel z osmičkové na desítkovou číselnou soustavu je podobný tomu, o čem jsem již hovořil v této části: Převeďte binární čísla na desítková.
Chcete-li převést osmičkové číslo na binární, musíte nahradit každou číslici osmičkového čísla trojicí binárních číslic.
Příklad: 2541 8 = 010 101 100 001 = 010101100001 2
Existuje tabulka pro převod osmičkových čísel na binární
· Hexadecimální převod čísla na desetinná místa.
Chcete-li převést šestnáctkové číslo na desítkové je nutné toto číslo prezentovat jako součet součinů mocnin základu hexadecimální číselné soustavy odpovídajícími číslicemi v číslicích šestnáctkového čísla.
Například chcete převést šestnáctkové číslo 5A3 na desítkové. Toto číslo má 3 číslice. V souladu s výše uvedeným pravidlem jej uvádíme jako součet mocnin se základem 16:
5A3 16 = 3·16 0 +10·16 1 +5·16І= 3·1+10·16+5·256= 3+160+1280= 1443 10
Chcete-li převést vícemístné binární číslo na hexadecimální, musíte je rozdělit na tetrady zprava doleva a nahradit každou tetradu odpovídající hexadecimální číslicí.
Například:
010110100011 2 = 0101 1010 0011 = 5A3 16
Konverzní tabulka čísel