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)
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