Skip to content
EntityQ669163· pop 16

przepełnienie

Sign in to save

Also known as numeric overflow, overflow, wrap-around error, CWE-128: Wrap-around Error, wraparound error, carry overflow

sytuacja, w której wartość wyniku operacji arytmetycznej przekracza wielkość rejestru lub pamięci

Article · Polski

Nadmiar, nadmiar arytmetyczny (ang. overflow, arithmetic overflow) – sytuacja, w której wartość wyniku operacji arytmetycznej przekracza wielkość rejestru lub pamięci. W większości komputerów rozróżniane są dwa warunki nadmiaru: * przeniesienie występujące podczas dodawania lub odejmowania, biorąc pod uwagę operandy i wyniki jako liczby bez znaku, nie może zostać w ostatecznym rozwiązaniu, * wynik ma znak inny niż możliwy do przewidzenia podczas operacji arytmetycznych, np. wynikiem dodawania dwóch liczb dodatnich jest liczba ujemna. Podczas operacji wykorzystujących przeniesienie, dobrą praktyką jest sprawdzenie (ang. carry flag) po zakończeniu dodawania lub odejmowania liczb całkowitych bez znaku, a w sytuacji, w której znak wyniku danej operacji arytmetycznej jest inny niż przewidywany – sprawdzenie (ang. overflow flag).

Abstract from DBpedia / Wikipedia · CC BY-SA