piątek, 28 lutego 2014

Stałopozycyjna reprezentacja liczb

Reprezentacja stałopozycyjna jest to reprezentacja, w której na część całkowitą i na część ułamkową każdej liczby przeznaczono taką samą, ustaloną liczbę cyfr (pozycji), a zatem kropka dziesiętna jest w tym samym miejscu (nie zmienia pozycji). Taką reprezentację omówiliśmy już powyżej.
Bardzo ważną cechą tej reprezentacji liczb jest to, że wszystkie liczby, które mogą być przedstawione na ustalonej liczbie pozycji przed kropką i po kropce, są reprezentowane dokładnie. Podobnie, jeśli wynik działania wykonanego na tak reprezentowanych liczbach może być przedstawiony na takiej samej liczbie pozycji przed kropką i po kropce, to jest to wynik dokładny.

Przykład:
n=8:    -27 .. 27-1, czyli -128 .. 127, odpowiada to typowi danych ShortInt (C++: char)
n=16:   -215 .. 215-1, czyli -32788 .. 32787, odpowiada to typowi danych Integer (C++: short)
n=32:   -231 .. 231-1, czyli -2 147 483 648 .. 2 147 483 647, odpowiada to typowi danych LongInt (C++: int)

Brak komentarzy:

Prześlij komentarz