Täisarv (andmetüüp)

Allikas: Vikipeedia

Informaatikas on täisarv (integer) andmetüüp, millega saab arvuti mälus esitada väärtusi mõnest täisarvude hulga lõplikust alamhulgast. Täisarvude aritmeetika on reeglina realiseeritud riistvaras. Riistvarast ja programmeerimiskeelest sõltuvalt võib täisarvulistele andmetüüpide väärtusvaru olla erinev.

Täisarvulise andmetüübi võimalike väärtuste arv sõltub andmetüübi poolt kasutatavast bittide arvust. Tehakse vahet märgiga ja märgita täisarvuliste andmetüüpide vahel. Märgiga täisarvulise andmetüübi väärtusvarusse kuuluvad nii negatiivsed kui positiivsed täisarvud, null kaasa arvatud. Märgita täisarvulise andmetüübi väärtuste hulka kuuluvad vaid mittenegatiivsed täisarvud.

  • n-bitisele mittenegatiivsele täisarvutüüpi muutujale saab omistada väärtusi 0 kuni 2n-1;
  • n-bitisele märgiga täisarvutüüpi muutujale saab tavaliselt omistada väärtusi −2n-1 kuni +2n-1-1.

Näited[muuda | redigeeri lähteteksti]

Programmeerimiskeeles Java tuntakse nelja täisarvulist primitiivset andmetüüpi: byte, short, int ja long.

Andmetüüp byte väljendab 8-bitilisi märgiga täisarve ja võimaldab muutujale anda väärtusi −27 kuni +27−1 (ehk −128 kuni 127).

Andmetüüp short väljendab 16-bitilisi märgiga täisarve ja võimaldab muutujale anda väärtusi −215 kuni +215−1 (ehk −32768 kuni 32767).

Andmetüüp int väljendab 32-bitilisi märgiga täisarve ja võimaldab muutujale anda väärtusi −231 kuni +231−1 (ehk −2.147.483.648 kuni 2.147.483.647).

Andmetüüp long väljendab 64-bitilisi märgiga täisarve ja võimaldab muutujale anda väärtusi −263 kuni +263−1 (ehk −9.223.372.036.854.775.808 kuni 9.223.372.036.854.775.807).

Märgita täisarvulisi andmetüüpe võimaldab kasutada näiteks programmeerimiskeel C.