Domov Rozvoj Co je to celé přetečení? - definice z techopedie

Co je to celé přetečení? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Integer Overflow?

Přetečení celého čísla je výsledkem pokusu CPU aritmeticky vygenerovat číslo větší, než co se vejde do vyhrazeného paměťového prostoru. Aritmetické operace mají vždy potenciál vracet neočekávané hodnoty, což může způsobit chybu, která nutí celý program vypnout. Z tohoto důvodu většina programátorů dává přednost provádění matematických operací uvnitř rámce výjimek, který místo toho vrací výjimku v případě přetečení celého čísla.

Celé přetečení je také známé jako aritmetické přetečení.

Techopedia vysvětluje Integer Overflow

Jeden příklad přetečení celého čísla může nastat, když vývojář programu neumožňuje výskyt záporného čísla. V tomto případě, pokud proměnná provádí operaci vedoucí k zápornému číslu, dojde k přetečení a proměnná je vrácena jako kladné celé číslo. Dalším příkladem celočíselného přetečení by bylo dělení čísla nulou, což matematicky dává velké číslo s nekonečnou hodnotou.

Chování procesoru v případě přetečení celého čísla se u jednotlivých procesorů liší. Grafické procesory a digitální signálové procesory jsou konstruovány tak, aby zvládly mnoho aritmetických podmínek, včetně celočíselného přetečení. V případě přetečení celého čísla tyto procesory obvykle vracejí maximální povolený počet.

Co je to celé přetečení? - definice z techopedie