Sposoby obsługi nadmiaru Istnieje kilka sposobów obsługi nadmiaru: Właściwy dobór typów liczb pod względem rozmiaru/długości i zapisu znaku podczas projektowania programu. Rozważny dobór kolejności wykonywania działań i wstępne sprawdzenie operandów, co uniemożliwia uzyskanie wyniku większego niż możliwy do przechowania. Przewidywanie sytuacji, w których może nastąpić nadmiar i zapobieganie nadmiarowi przez dodanie do liczb dodatkowych bitów oraz interpretowanie części bitów jako bitów statusu. Przypisywanie wartości wskazujących na nadmiar oraz zwrócenie flagi wartości. Ignorowanie nadmiaru.

Dzielenie przez zero liczb całkowitych, w przeciwieństwie do nadmiaru, jest zwykle zgłaszane przez procesor jako wyjątek. Dla liczb zmiennoprzecinkowych dzielenie przez zero liczby niezerowej da w wyniku tak jak w przypadku nadmiaru, a dla wynikiem będzie NaN.

Przykłady nadmiaru Najczęściej używany typ całkowity w procesorach 32-bitowych pozwala zapisać wartości od (binarnie 10000000 00000000 00000000 00000000) do (binarnie 01111111 11111111 11111111 11111111) i jest używany np. przez zmienną przechowującą liczbę sekund, które upłynęły od 1 stycznia 1970 00:00:00 UTC. Nadmiar jest w tym przypadku przyczyną problemu roku 2038.

Zobacz też IEEE 754 przekroczenie zakresu liczb całkowitych

Przypisy

Bibliografia

Kategoria:Komputerowe reprezentacje danych