Mis on täisarvuvorming?

Täisarvuvorming on arvutiprogrammeerimises andmetüüp. Andmed tipitakse salvestatava teabe liigi, numbriliste andmete salvestamise täpsusega ja selle teabega töötlemisel töötlemise viiside järgi. Täisarvud tähistavad terveid ühikuid. Täisarvud võtavad mälus vähem ruumi, kuid see ruumisäästlik funktsioon piirab salvestatava täisarvu suurust.

Täisarvud on täisarvud, mida kasutatakse aritmeetika-, algebra-, raamatupidamis- ja loendusrakendustes. Täisarv tähendab, et väiksemaid osaühikuid pole. Arv 2 täisarvuna omab teistsugust tähendust kui arv 2.0. Teine vorming näitab, et on kaks tervet ühikut ja null kümnendikku ühikust, kuid võimalikud on ka kümnendikud. Esimene arv täisarvuna tähendab, et väiksemaid ühikuid ei arvestata.

Programmeerimiskeeltes on täisarvu vormingul kaks põhjust. Esiteks on täisarvu vorming asjakohane, kui arvestada objekte, mis ei ole väiksemateks ühikuteks jaotatavad. Juht, kes kirjutab arvutiprogrammi 100-dollarise boonuse jagamise arvutamiseks kolme töötaja vahel, ei määraks preemiamuutujale täisarvu vormingut, vaid kasutaks seda töötajate arvu salvestamiseks. Programmeerijad mõistsid, et täisarvud on täisarvud ja nende täpseks esitamiseks pole vaja nii palju numbreid.

Arvutamise algusaegadel oli mäluruum piiratud ja väärtuslik ning mälu säästmiseks töötati välja täisarvude vorming. Kuna arvutimälu on kahendsüsteem, esitati arvud aluses 2, mis tähendab, et aktsepteeritavad numbrid on 0 ja 1. Arv 10 aluses 2 tähistab arvu 2 baasis 10, kuna kahe veerus olev 1 on number, mis on korrutatud 2-ga. tõsteti teisele astmele. 100 2. aluses võrdub 8-ga 10. aluses, kuna esimeses veerus olev 1 on 1, mis on korrutatud kuubikuga 2-ga.

Kasutades kahendarvude esitamiseks sisse/välja põhimõtet, töötati välja elektripõhised arvutid. Bit on andmete üksik sees/väljas, tõene/väär või 0/1 esitus. Kui erinevaid riistvarakonfiguratsioone uuriti arvuti poolt otse adresseeritavate bittide arvu variatsioonide abil, siis 8-bitine bait ja 2-baidine sõna said üldkasutatava andmetöötluse standardiks. Siis ei määra täisarvu vormingu laiuse spetsifikatsioon mitte kümnendkohtade arvu, vaid suurima ja väikseima väärtuse, mida täisarv võib eeldada.

Enamiku keelte täisarvuvormingud võimaldavad bitti kasutada märgina, mis tähistab positiivset või negatiivset täisarvu. 32-bitises keelekompilaatoris kasutavad C/C+ keeled täisarvuvormingut int, et salvestada märgistatud täisarvud vahemikus –231 kuni 231-1. Nulli arvestamiseks lahutatakse üks täisarv ehk ligikaudu +/- 2.1 triljonit. 64-bitises kompilaatoris, mis kasutab andmetüüpi int64, on lubatud märgiga täisarvud vahemikus -263 kuni 263-1 ehk +/- 9.2 kvintiljonit.