Turinys:
- Apibrėžimas - ką reiškia sveikasis skaičius perpildymas?
- „Techopedia“ paaiškina sveikojo skaičiaus perpildymą
Apibrėžimas - ką reiškia sveikasis skaičius perpildymas?
Sveikojo skaičiaus perpildymas yra centrinio procesoriaus bandymo aritmetiškai sugeneruoti didesnį skaičių, nei gali tilpti skirtoje atminties saugykloje, rezultatas. Aritmetinės operacijos visada gali grąžinti netikėtas reikšmes, kurios gali sukelti klaidą, verčiančią išjungti visą programą. Dėl šios priežasties dauguma programuotojų nori atlikti matematines operacijas išimties rėmelyje, o tai vietoj sveikojo skaičiaus perpildymo grąžina išimtį.
Sveikasis skaičius perpildymas taip pat žinomas kaip aritmetinis perpildymas.
„Techopedia“ paaiškina sveikojo skaičiaus perpildymą
Vienas sveiko skaičiaus perpildymo pavyzdys gali atsirasti, kai programos kūrėjas neleidžia atsirasti neigiamam skaičiui. Tokiu atveju, jei kintamasis atlieka operaciją, kurios rezultatas yra neigiamas skaičius, įvyksta perpildymas ir kintamasis grąžinamas kaip teigiamas sveikasis skaičius. Kitas sveikojo skaičiaus perpildymo pavyzdys būtų skaičių padalijimas iš nulio, kuris matematiškai duoda didelį skaičių su begaline reikšme.
Procesoriaus elgesys sveiko skaičiaus perpildymo atveju skirtinguose procesoriuose skiriasi. Grafikos apdorojimo įrenginiai ir skaitmeninių signalų procesoriai yra sukurti pritaikyti daugeliui aritmetinių sąlygų, įskaitant sveikųjų skaičių perpildymą. Sveiko skaičiaus perpildymo atveju šie procesoriai paprastai grąžina didžiausią leistiną skaičių.
