Pravidla pro převod do různých číselných soustav. Číselné soustavy. Převod z jednoho systému do druhého
Metody převodu čísel z jedné číselné soustavy do druhé.
Překlad čísel z jedné poziční číselné soustavy do druhé: překlad celých čísel.
Chcete-li převést celé číslo z jednoho číselného systému se základem d1 na jiný se základem d2, musíte toto číslo a výsledné podíly postupně dělit základem d2 nového systému, dokud nebude podíl menší než základ d2. Poslední podíl je nejvyšší číslicí čísla v nové číselné soustavě se základem d2 a čísla následující za ním jsou zbytky z dělení, zapsané v obráceném pořadí jejich příjmu. Provádějte aritmetické operace v číselné soustavě, ve které je přeložené číslo zapsáno.
Příklad 1. Převeďte číslo 11(10) do binární číselné soustavy.
Odpověď: 11(10)=1011(2).
Příklad 2. Převeďte číslo 122(10) do osmičkové číselné soustavy.
Odpověď: 122(10)=172(8).
Příklad 3. Převeďte číslo 500(10) na hexadecimální číselnou soustavu.
Odpověď: 500(10)=1F4(16).
Překlad čísel z jedné poziční číselné soustavy do druhé: překlad vlastních zlomků.
Pro převod vlastního zlomku z číselné soustavy se základem d1 na soustavu se základem d2 je nutné důsledně vynásobit původní zlomek a zlomkové části výsledných produktů základem nové číselné soustavy d2. Správný zlomek čísla v nové číselné soustavě se základem d2 je tvořen jako celočíselné části výsledných součinů, počínaje prvním.
Pokud výsledkem převodu je zlomek ve formě nekonečné nebo divergentní řady, lze proces dokončit, když je dosaženo požadované přesnosti.
Při překladu smíšených čísel je nutné do nové soustavy převést odděleně celočíselnou a zlomkovou část podle pravidel pro překlad celých čísel a vlastních zlomků a následně oba výsledky spojit do jednoho smíšeného čísla v nové číselné soustavě.
Příklad 1. Převeďte číslo 0,625(10) do binární číselné soustavy.
Odpověď: 0,625(10)=0,101(2).
Příklad 2. Převeďte číslo 0,6 (10) na osmičkovou číselnou soustavu.
Odpověď: 0,6(10)=0,463(8).
Příklad 2. Převeďte číslo 0,7(10) na šestnáctkové.
Odpověď: 0,7(10)=0,B333(16).
Převeďte binární, osmičková a šestnáctková čísla na desítková.
Chcete-li převést číslo P-ární soustavy na desítkovou, musíte použít následující rozšiřující vzorec:
anan-1…a1a0=anPn+ an-1Pn-1+…+ a1P+a0 .
Příklad 1. Převeďte číslo 101.11(2) do desítkové číselné soustavy.
Odpověď: 101,11(2)= 5,75(10) .
Příklad 2. Převeďte číslo 57.24(8) do desítkové číselné soustavy.
Odpověď: 57,24(8) = 47,3125(10) .
Příklad 3. Převeďte číslo 7A,84(16) do desítkové číselné soustavy.
Odpověď: 7A,84(16)= 122,515625(10) .
Převod osmičkových a šestnáctkových čísel na binární a naopak.
Pro převod čísla z osmičkového na binární musí být každá číslice tohoto čísla zapsána jako trojmístné binární číslo (triáda).
Příklad: Zapište binárně číslo 16.24(8).
Odpověď: 16,24(8)= 1110,0101(2) .
Chcete-li převést binární číslo zpět na osmičkovou číselnou soustavu, musíte původní číslo rozdělit na trojice nalevo a napravo od desetinné čárky a reprezentovat každou skupinu jako číslo v osmičkové soustavě. Extrémní neúplné triády jsou doplněny nulami.
Příklad: Napište číslo 1110.0101(2) v osmičkové soustavě.
Odpověď: 1110,0101(2)= 16,24(8) .
Chcete-li převést číslo z hexadecimální číselné soustavy na binární, musí být každá číslice tohoto čísla zapsána jako čtyřmístné binární číslo (tetrada).
Příklad: zapište číslo 7A,7E(16) v binární číselné soustavě.
Odpověď: 7A,7E(16)= 1111010,0111111(2) .
Poznámka: Nevýznamné nuly vlevo pro celá čísla a vpravo pro zlomky se nezaznamenávají.
Chcete-li převést binární číslo zpět do hexadecimální číselné soustavy, musíte původní číslo rozdělit na tetrády nalevo a napravo od desetinné čárky a reprezentovat každou skupinu jako číslo v hexadecimální číselné soustavě. Extrémní neúplné triády jsou doplněny nulami.
Příklad: zapište číslo 1111010.0111111(2) v šestnáctkové soustavě.
Chcete-li převést čísla z desetinných s/s na jakékoli jiné, je nutné vydělit desetinné číslo základem soustavy, do které se převádí, a přitom zachovat zbytek každého dělení. Výsledek se tvoří zprava doleva. Dělení pokračuje, dokud není výsledek dělení menší než dělitel.
Kalkulačka převádí čísla z jedné číselné soustavy do jiné. Dokáže převádět čísla z binárních na desítkové nebo z desítkových na šestnáctkové a ukazuje podrobný tok řešení. Číslo můžete snadno převést z ternárního na quintal nebo dokonce ze septimal na septimal. Kalkulačka dokáže převádět čísla z libovolné číselné soustavy do jakékoli jiné.
Nějaké potíže a nedorozumění s převodem čísel z binární do hexadecimální číselné soustavy? Přihlašte se na jednotlivé lekce informatiky a ICT. Na soukromých lekcích s mými studenty rozebíráme nejen teoretickou část, ale řešíme také obrovské množství různých tematických cvičení.
Musíte vědět, co je binární nebo binární číselná soustava
Než začnete přemýšlet o tom, jak přeložit číslo od 2 do 16, musíte dobře porozumět tomu, jaká čísla jsou v binární číselné soustavě. Dovolte mi připomenout, že abeceda binárního číselného systému se skládá ze dvou přípustných prvků - 0 A 1 . To znamená, že absolutně jakékoli číslo zapsané v binární podobě se bude skládat ze sady nul a jedniček. Zde jsou příklady čísel zapsaných v binární reprezentaci: 10010, 100, 111101010110, 1000001.
Musíte vědět, co je hexadecimální číselná soustava
Přišli jsme na dvojkovou soustavu, zapamatovali si základní body, teď si povíme o šestnáctkové soustavě. Abeceda hexadecimálního číselného systému se skládá ze šestnácti různých znaků: 10 arabských číslic (od 0 do 9) a 6 prvních velkých latinských písmen (od „A“ do „F“). To znamená, že absolutně jakékoli číslo zapsané v hexadecimálním tvaru se bude skládat ze znaků výše uvedené abecedy. Zde jsou příklady čísel zapsaných v šestnáctkové soustavě:
810A | FCDF | 198303 | 100 FFF0 |
Promluvme si o algoritmu pro převod čísla z 2 do hexadecimální číselné soustavy
Budeme muset bezpodmínečně zvážit kódovací tabulku Tetradů. Bez použití této tabulky bude poměrně obtížné rychle přeložit čísla od 2 do 16 systému.
Účelem kódovací tabulky Tetrad je jednoznačně porovnat znaky binární číselné soustavy a hexadecimální číselné soustavy.
Tabulka Tetrad má následující strukturu:
Tetradový stůl |
|||||||
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 |
Řekněme, že potřebujeme převést číslo 101011111001010 2 na šestnáctkovou soustavu. Nejprve je nutné rozdělit zdrojový binární kód do skupin po čtyřech číslicích, a což je velmi důležité, dělení musí nutně začínat zprava doleva.
101 . 0111 . 1100 . 1010
Po rozdělení jsme dostali čtyři skupiny: 101, 0111, 1100 a 1010. Zvláštní pozornost vyžaduje segment zcela vlevo, tedy segment 101. Jak vidíte, jeho délka je 3 číslice a je nutné, aby byla stejná na čtyři, proto doplníme tento segment vedoucí nulou:
101 -> 0 101.
Můžete mi říct, na základě čeho přidáme nějakou 0 nalevo od čísla? Jde o to, že přidání nevýznamných nul nemá žádný vliv na hodnotu původního čísla. Máme tedy plné právo přidat nalevo od binárního čísla nejen jednu nulu, ale v zásadě libovolný počet nul a získat číslo požadované délky.
V konečné fázi transformace je nutné převést každou z výsledných binárních skupin na odpovídající hodnotu podle kódovací tabulky Tetrad.
0101 -> 5 | 0111 -> 7 | 1100 -> C | 1010 -> A |
101011111001010 2 = 57CA 16
A nyní navrhuji, abyste se seznámili s multimediálním řešením, které ukazuje, jak se převádí z binárního stavu do hexadecimálního stavu:
Stručné závěry
V tomto krátkém článku jsme probrali téma „ Číselné soustavy: jak přeložit od 2 do 16". Pokud máte nějaké dotazy, nedorozumění, tak zavolejte a přihlaste se na mé individuální lekce informatiky a programování. Nabídnu vám vyřešit více než tucet těchto cvičení a nezůstane vám jediná otázka. Obecně jsou číselné soustavy nesmírně důležitým tématem, které tvoří základ používaný v celém kurzu.
Chcete-li rychle převést čísla z desítkové na binární, musíte dobře znát čísla "2 na mocninu". Například 2 10 \u003d 1024 atd. To vám umožní vyřešit některé příklady pro překlad během několika sekund. Jedním z těchto úkolů je úkol A1 z dema USE 2012. Číslo můžete samozřejmě dlouze a zdlouhavě dělit „2“. Ale je lepší se rozhodnout jinak a ušetřit tak drahocenný čas na zkoušce.
Metoda je velmi jednoduchá. Jeho podstatou je toto: jestliže číslo, které se má převést z desítkové soustavy, je rovno číslu "2 na mocninu", pak toto číslo ve dvojkové soustavě obsahuje počet nul rovný mocnině. Před tyto nuly přidáme "1".
- Přeložme si číslo 2 z desítkové soustavy. 2=21. Ve dvojkové soustavě tedy číslo obsahuje 1 nulu. Položíme "1" dopředu a dostaneme 10 2 .
- Přeložíme 4 z desítkové soustavy. 4=22. Ve dvojkové soustavě tedy číslo obsahuje 2 nuly. Položíme "1" dopředu a dostaneme 100 2.
- Přeložíme 8 z desítkové soustavy. 8=23. Ve dvojkové soustavě tedy číslo obsahuje 3 nuly. Dáme "1" dopředu a dostaneme 1000 2.
Podobně pro další čísla "2 k síle".
Pokud je číslo k překladu menší než číslo "2 na mocninu" o 1, pak se v binárním systému toto číslo skládá pouze z jednotek, jejichž počet se rovná mocnině.
- Přeložíme 3 z desítkové soustavy. 3=22-1. Ve dvojkové soustavě tedy číslo obsahuje 2 jedničky. Dostáváme 112.
- Přeložíme 7 z desítkové soustavy. 7=23-1. Ve dvojkové soustavě tedy číslo obsahuje 3 jedničky. Dostáváme 1112.
Čtverečky na obrázku označují binární reprezentaci čísla a nalevo je desetinné znázornění růžové.
Překlad je podobný pro ostatní čísla „2 na mocninu -1“.
Je jasné, že překlad čísel od 0 do 8 lze provést rychle nebo dělením, nebo prostě znát nazpaměť jejich reprezentaci ve dvojkové soustavě. Tyto příklady jsem uvedl proto, abyste pochopili princip této metody a použili ji k překladu „působivějších čísel“, například k překladu čísel 127,128, 255, 256, 511, 512 atd.
S takovými úkoly se můžete setkat, když potřebujete přeložit číslo, které se nerovná číslu „2 k síle“, ale je mu blízké. Může být větší nebo menší než číslo „2 na mocninu“. Rozdíl mezi přeloženým číslem a číslem "2 na mocninu" by měl být malý. Například do 3. Reprezentace čísel od 0 do 3 ve dvojkové soustavě by měla být jednoduše známa bez překladu.
Pokud je číslo větší než , řešíme to takto:
Nejprve přeložíme číslo "2 na mocninu" do dvojkové soustavy. A pak k němu přičteme rozdíl mezi číslem „2 na mocninu“ a přeloženým číslem.
Přeložme například 19 z desítkové soustavy. Je větší než číslo „2 na mocninu“ o 3.
16=2 4 . 16 10 =10000 2 .
3 10 =11 2 .
19 10 =10000 2 +11 2 =10011 2 .
Pokud je číslo menší než číslo "2 na mocninu", pak je výhodnější použít číslo "2 na mocninu -1". Rozhodneme se takto:
Nejprve přeložíme číslo "2 na mocninu -1" do dvojkové soustavy. A pak od něj odečtěte rozdíl mezi číslem "2 na mocninu -1" a přeloženým číslem.
Přeložme například 29 z desítkové soustavy. Je větší než číslo "2 na mocninu 1" o 2. 29=31-2.
31 10 =11111 2 .
2 10 =10 2 .
29 10 =11111 2 -10 2 =11101 2
Pokud je rozdíl mezi přeloženým číslem a číslem "2 na mocninu" větší než tři, můžete číslo rozdělit na komponenty, každou část převést na binární systém a přidat.
Například přeložte číslo 528 z desítkové soustavy. 528=512+16. Překládáme samostatně 512 a 16.
512=2 9
. 512 10 =1000000000
2 .
16=2 4
. 16 10 =10000
2 .
Teď to složíme:
Kalkulačka umožňuje převádět celá a zlomková čísla z jedné číselné soustavy do druhé. Základ číselné soustavy nesmí být menší než 2 a větší než 36 (koneckonců 10 číslic a 26 latinských písmen). Čísla nesmí přesáhnout 30 znaků. Chcete-li zadat zlomková čísla, použijte symbol . nebo, . Chcete-li převést číslo z jedné soustavy do druhé, zadejte do prvního pole původní číslo, do druhého základ původní číselné soustavy a do třetího pole základ číselné soustavy, na kterou chcete číslo převést, poté klikněte na tlačítko „Získat záznam“.
původní číslo zaznamenáno v 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 35 -tá číselná soustava.
Chci získat záznam čísla 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 -tá číselná soustava.
Získejte záznam
Dokončené překlady: 1363703
Číselné soustavy
Číselné soustavy se dělí na dva typy: poziční A ne poziční. Používáme arabský systém, je poziční a existuje i římský - jen není poziční. V pozičních systémech poloha číslice v čísle jednoznačně určuje hodnotu tohoto čísla. To lze snadno pochopit, když se podíváte na příklad nějakého čísla.
Příklad 1. Vezměme si číslo 5921 v desítkové číselné soustavě. Číslo číslujeme zprava doleva od nuly:
Číslo 5921 lze zapsat v následujícím tvaru: 5921 = 5000+900+20+1 = 5 10 3 +9 10 2 +2 10 1 +1 10 0 . Číslo 10 je charakteristika, která definuje číselnou soustavu. Hodnoty polohy daného čísla jsou brány jako stupně.
Příklad 2. Uvažujme skutečné desetinné číslo 1234,567. Číslováme od nulové pozice čísla od desetinné čárky doleva a doprava:
Číslo 1234.567 lze zapsat takto: 1234.567 = 1000+200+30+4+0,5+0,06+0,007 = 1 10 3 +2 10 2 +3 10 1 +4 10 0 +5 10 -1 + 6 1 +710-3.
Převod čísel z jedné číselné soustavy do druhé
Nejjednodušší způsob, jak převést číslo z jedné číselné soustavy do druhé, je převést číslo nejprve do desítkové číselné soustavy a poté získaný výsledek do požadované číselné soustavy.
Převod čísel z libovolné číselné soustavy do desítkové číselné soustavy
K převodu čísla z libovolné číselné soustavy na desítkovou stačí očíslovat jeho číslice, počínaje nulou (číslice vlevo od desetinné čárky) podobně jako v příkladech 1 nebo 2. Nalezneme součet součinů číslic čísla podle základu číselné soustavy na mocninu pozice této číslice:
1.
Převeďte číslo 1001101.1101 2 na desítkovou číselnou soustavu.
Řešení: 10011.1101 2 = 1 2 4 +0 2 3 +0 2 2 +1 2 1 +1 2 0 +1 2 -1 +1 2 -2 +0 2 -3 +1 2 - 4 = 16+2+1+0,5 +0,25+0,0625 = 19,8125 10
Odpovědět: 10011.1101 2 = 19.8125 10
2.
Převeďte číslo E8F.2D 16 na desítkovou číselnou soustavu.
Řešení: E8F.2D 16 = 14 16 2 +8 16 1 +15 16 0 +2 16 -1 +13 16 -2 = 3584+128+15+0,125+0,05078125 = 3727,17578125 10
Odpovědět: E8F.2D 16 = 3727,17578125 10
Převod čísel z desítkové číselné soustavy do jiné číselné soustavy
Chcete-li převést čísla z desítkové číselné soustavy do jiné číselné soustavy, musí být celá a zlomková část čísla přeložena samostatně.
Převod celé části čísla z desítkové číselné soustavy do jiné číselné soustavy
Část celého čísla se překládá z desítkové číselné soustavy do jiné číselné soustavy postupným dělením celé části čísla základem číselné soustavy, dokud není získán zbytek celého čísla, menší než základ číselné soustavy. Výsledkem převodu bude záznam z ostatků, počínaje posledním.
3.
Převeďte číslo 273 10 na osmičkovou číselnou soustavu.
Řešení: 273 / 8 = 34 a zbytek 1, 34 / 8 = 4 a zbytek 2, 4 je menší než 8, takže výpočet je kompletní. Záznam ze zbytků bude vypadat takto: 421
Zkouška: 4 8 2 +2 8 1 +1 8 0 = 256+16+1 = 273 = 273, výsledek je stejný. Překlad je tedy správný.
Odpovědět: 273 10 = 421 8
Uvažujme o převodu správných desetinných zlomků do různých číselných soustav.
Převod zlomkové části čísla z desítkové číselné soustavy do jiné číselné soustavy
Připomeňme, že správný desetinný zlomek je reálné číslo s nulovou celočíselnou částí. Chcete-li převést takové číslo do číselné soustavy se základem N, musíte číslo důsledně násobit N, dokud se zlomková část nevynuluje nebo nezíská požadovaný počet číslic. Pokud se při násobení získá číslo s celočíselnou částí jinou než nula, pak se celá část dále nebere v úvahu, protože je postupně zadávána do výsledku.
4.
Převeďte číslo 0,125 10 na binární číselnou soustavu.
Řešení: 0,125 2 = 0,25 (0 je celočíselná část, která bude první číslicí výsledku), 0,25 2 = 0,5 (0 je druhá číslice výsledku), 0,5 2 = 1,0 (1 je třetí číslice výsledku a protože zlomková část je nula, překlad je dokončen).
Odpovědět: 0.125 10 = 0.001 2