Operácie

Zobrazenie čísel v počítači

Z SensorWiki

Verzia z 11:17, 19. september 2017, ktorú vytvoril Balogh (diskusia | príspevky)
  • Záporné čísla
  • Racionálne čísla
  • Reálne čísla
  • Strojové epsilon
  • Počítačová nula

Zobrazenie v pevnej rádovej čiarke

Číslo v pevnej rádovej čiarke zapisujeme ako postupnosť dvojkových číslic, pričom prvý bit spravidla určuje znamienko a ostatné sú platné číslice reprezentovaného čísla. Umiestnenie desatinnej čiarky (vzhľadom na to, že ide o číslo kódované v pevnej rádovej čiarke) je vopred určené a nemenné. Zvyčajne sa umiestňuje medzi prvý (znamienkový) a druhý bit.

Pevné miesto rádovej čiarky má tú výhodu, že ju možno zo zobrazenia vynechať. Z toho dôvodu má číslo napríklad 11010101 číselne vyjadrenie –0,1010101, pričom znak mínus predstavuje jednotka na prvom mieste a desatinnú časť číslice od druhej pozície.


Prevod desatinného dvojkového čísla na desiatkové:

1101012 = 1 × 2-1 + 1 × 2-2 + 0×2-3 + 1×2-4 + 0×2-5 + 1×2-6 =

= 0,5 + 0,25 + 0 + 0,0625 + 0 + 0,015625 = 0,828125</sub>10</sub>

Obmedzený počet bitov určuje, že v počítači nemôžeme zobraziť číslo s ľubovoľnou presnosťou. Najmenšie kladné zobraziteľné číslo je číslo obsahujúce samé nuly, okrem poslednej pozície, ktorá je 1 (0000...001). Čísla menšie ako minimálne zobraziteľné označujeme ako strojovú nulu – nedokážeme ich vyjadriť a počítame s nimi ako s hodnotou 0. Pri zobrazovaní čísel, ktorých desatinná časť tvorí viac ako vyhradený počet číslic, sa zanedbávajú najnižšie rády čísla a tým je obmedzená presnosť výpočtu.


Prevod desatinnej časti dekadického čísla do sústavy so základom \ z :

Metóda je založená na postupnom násobení desatinnej časti dekadického \ N číslom \ z.

D*z\ =\ M\ +\ D

kde:|D|<\ 1,\qquad  |D_1|<\ 1 a \ M je celé číslo.

(N)_z\ =\ a_{-1}z^{-1}\ +\ a_{-2}z^{-2}+\ ...\ +\ a_{-k}z^{-k}

(N)_z*z\ =\ a_{-1}\ +\ (N_1)_z \qquad |(N)_z|< 1

kde: \ a_{-1} je celé číslo a (N_1)_z\ <\ 1

(N_1)_z*z\ =\ a_{-2}\ +\ (N_2)_z

kde: \ a_{-2} je celé číslo a (N_2)_z\ <\ 1, atď.

Príklady:

Pr.:1. Preveďme číslo \ 0,12_{10} do osmičkovej sústavy:

Prev db dec okt.jpg


Pr.:2. Preveďme číslo \ 0,6875_{10} do dvojkovej sústavy:

Prev db dec bin.jpg


Pr.:3. Preveďme číslo \ 0,1_{10} do dvojkovej sústavy:

Prev db1 dec bin.jpg

Číslo \ 0,1_{10} sa nedá vyjadriť konečným počtom binárnych číslic !!