Princip pozičnej sústavy sa k nám do Európy dostal približne v 12. storočí od Arabov cez Španielsko. K nim sa dostal z Indie. Jeho hlavnou myšlienkou je, že ak máme číselnú sústavu so základom "z" t.j. sústava ktorá má z jednotiek včítane 0, potom na pozície vedľa seba budeme písať násobky základu. Prvý stĺpec bude obsahovať len jednotky, druhý počet "z" násobkov jednotiek. Ďaľší "z . z" násobkov
A=an.zn + an-1.zn-1 + ...... + ai.zi + ..... + a1.z1 + a0.z0
Nejznámejšou polyadickou sústavou je desiatková sústava - používajú ju arabské číslice. Číslo sa v nej vyjadruje ako súčet mocnín čísla 10 vynásobených jednoduchým súčiniteľom ktorý má hodnotu 0,1,...,9. Súčinitele nazývame číslice. Na ich zobrazenie slúži jeden znak. Číslo A môžeme teda napísať
A = an.10n + an-1.10n-1 + ...... + ai.10i + ..... + a1.101 + a0.100
Číslice: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Najčastešia bežne používaná zhustená forma zápisu je:
A = anan-1 ... ai ... a1a0
Takto možno vyjadriť všetky nezáporné čísla. Ak potrebujeme zobecniť na racionálne čísla - t.j. čísla s desatinnou bodkou, zavedieme záporné mocniny až do radu m. Výraz potom zmeníme na
A = an.10n + ... + a1.101 + a0.100 + a-1.10-1 + a-2.10-2 + ... + a-m.10-m
a číslo potom zapisujeme stručne tak, že bodkou oddelíme časť kladných a záporných mocnín. Takto možno vyjadriť väčšinu racionálnych čísel. Existujú však racionálne čísla, ktoré nie je možné presne vyjadriť iba nekonečným periodickým výrazom. Pri použití algoritmu delenia sa postupne získavajú číslice podielu a proces sám o sebe by nikdy neskončil. Musíme ho ukončiť umelo vzhľadom k tomu, že dĺžka čísla v počítači musí byť konečná. Toto ukončenie zanáša do vyjadrenia hodnoty čísla nepresnosť ktorá, ak neprekročí určitú úroveň, môže byť tolerovaná.
Zobecnenie na záporné čísla doplením znamienka pred číslo je vhodné pre ľudské chápanie, nie však pre počítač.
A=an.zn + an-1.zn-1 + ...... + ai.zi + ..... + a1.z1 + a0.z0
Pri zobecnení pre iný základ získame napr. pri z=2 dvojkovú - binárnu sústavu (vhodná pre vedecko-technické vypočty) použité číslice predstavujú len hodnoty 0 a 1, pri z=8 získame osmičkovú - oktalovú sústavu kde použité číslice majú hodnotu 0, 1, 2 .. 7, pri z=16 získame šestnáctkovú - hexadecimálnu sústavu. Číslice v tejto sústave majú hodnotu 0,1,2..9,10,11,12,13,14 a15. V šestnackovej sústave sa číslice 10 až 15 pre prehľadnosť nahradzujú znakmi A až F.
A=an.2n + an-1.2n-1 + ...... + ai.2i + ..... + a1.21 + a0.20
Číslice: 0, 1
Príklad: 10101101110b
A=an.8n + an-1.8n-1 + ...... + ai.8i + ..... + a1.81 + a0.80
Číslice: 0, 1, 2, 3, 4, 5, 6, 7
Príklad: 377o
A=an.16n + an-1.16n-1 + ...... + ai.16i + ..... + a1.161 + a0.160
Číslice: 0, 1, 2, 3, 4, 5, 6, 7,
8, 9, A, B, C, D, E, FPríklad: 03DFh
| 23 | 22 | 21 | 20 | |
| 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 |
| 2 | 0 | 0 | 1 | 0 |
| 3 | 0 | 0 | 1 | 1 |
| 4 | 0 | 1 | 0 | 0 |
| 5 | 0 | 1 | 0 | 1 |
| 6 | 0 | 1 | 1 | 0 |
| 7 | 0 | 1 | 1 | 1 |
| 8 | 1 | 0 | 0 | 0 |
| 9 | 1 | 0 | 0 | 1 |
| A | 1 | 0 | 1 | 0 |
| B | 1 | 0 | 1 | 1 |
| C | 1 | 1 | 0 | 0 |
| D | 1 | 1 | 0 | 1 |
| E | 1 | 1 | 1 | 0 |
| F | 1 | 1 | 1 | 1 |
Je to len dohoda v rámci ktorej
budeme považovať číslo v 1 slovnom registri za kladné ak najvyšší bit
bude "0"
resp. záporné ak najvyšší bit bude rovný "1".
Takto zapísané údaje strácajú jeden významový bit a zapísané hodnoty
majú len polovičnú veľkosť čísel ktoré sa zmestia do 1 slova. Aby
sa záporná hodnota dala použiť pre výpočty, dospieme k zápornému číslu
prevodom: Kladné číslo sa zmení na záporné ak kladný údaj predtým
invertujeme t.j. 1 a 0 navzájom zameníme a k takto získanému výsledku pripočítame
+1. Takýto údaj ak spočítavame v rámci aritmetickej jednoty, dostávame správne
výsledky.
Author Ing. JANOUŠEK Jaroslav.
Copyright © 2003 ManINFO. All rights reserved.
Revised: marec 29, 2005
.