Osmičková soustava
Osmičková soustava, známá také jako „základ 8“, je číselná soustava, která k reprezentaci libovolného celého čísla používá osm číslic (0–7). Hodnoty v osmičkové soustavě se někdy používají k reprezentaci dat v informatice, protože bajty obsahují osm bitů. Například osmičková hodnota „10“ může reprezentovat 8 bitů neboli 1 bajt. „20“ reprezentuje 2 bajty, 30 reprezentuje 3 bajty atd. Hodnoty v osmičkové soustavě lze také snadno převádět z binární soustavy, která používá dvě číslice, a šestnáctkové soustavy, která používá 16 číslic.
Chcete-li převést hodnotu v osmičkové soustavě na standardní desítkovou neboli „desítkovou“ hodnotu, vynásobte každou číslici číslem 8n, kde n označuje pozici číslice, počínaje hodnotou 0 zprava doleva. Poté výsledky sečtěte. Osmičkové číslo 123 lze tedy převést na desítkovou hodnotu takto:
80 x 3 + 81 x 2 + 82 x 1 = 3 + 16 + 64 = 83
Níže uvedená tabulka zobrazuje několik stejných hodnot v osmičkové, desítkové, šestnáctkové a binární soustavě:
| Osmičková | Desítková | Šestnáctková | Binární |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 10 | 8 | 8 | 1000 |
| 50 | 40 | 28 | 101000 |
| 100 | 64 | 40 | 1000000 |
| 1234 | 668 | 29C | 1010011100 |
Převod z binární do osmičkové soustavy
Chcete-li převést binární hodnotu na osmičkovou hodnotu, rozdělte číslice do skupin po třech, počínaje zprava doleva. Poté vynásobte každou jedničku nebo nulu číslem 2n, kde n označuje pozici každé číslice zprava doleva, počínaje hodnotou 0. Chcete-li například převést binární hodnotu 1010011100 z výše uvedené tabulky, nejprve číslice rozdělte takto: 1 010 011 100. Poté hodnoty vynásobte následujícím způsobem:
- 0x1 + 0x2 + 1x4 = 4
- 1x1 + 1x2 + 0x4 = 3
- 0x0 + 1x2 + 0x4 = 2
- 1x1 + 0x2 + 0x4 = 1
Výsledná hodnota je: oct 1234. Hodnoty v osmičkové soustavě lze také zobrazit s dolním indexem „8“, například 12348. Poslední řádek výše uvedené tabulky lze v zápisu s dolním indexem napsat takto:
10100111002 = 12348 = 66810 = 29C16
Otestujte své znalosti