Heltall

Fra Wikipedia, den frie encyklopedi

Gå til: navigasjon, søk

Et heltall er et tall i mengden {..., -2, -1, 0, 1, 2, ...}. Mengden av heltall noteres \mathbb{Z} (ty. Zahl), og er i matematikken tallet 0 og alle naturlige tall {1, 2, 3, 4, 5...} samt deres negative verdier {-1, -2, -3, -4, -5...}.

Heltall er som navnet antyder hele tall, og omfatter altså ikke tall med desimaler. En heltallsdivisjon gir to heltall som svar, kvotient og rest. Mens forholdet 7/3 er lik det irrasjonale tallet 2,3333... (desimaltallsdivisjon), vil heltallsdivisjonen 7/3 gi kvotient=2 og rest=1. Kvotienten er forholdet avrundet ned til nærmeste hele tall.

[rediger] Heltall i informasjonsteknologi

I programmering har heltall en sentral plass for håndtering av tellbare mengder. Heltall er en datatype som refereres med sin engelskspråklige betegnelse integer, i noen programmeringsspråk forkortet til int. En integer inneholder like mange bit som prosessoren behandler i hver regneoperasjon. Det vil si at en integer beregnet på en 32 bits prosessor inneholder 32 bit. En "unsigned int" kan dermed inneholde tall fra 0 til og med 232 − 1 = 4294967295, mens en "signed int" har verdi mellom − 231 = -2147483648 og 231 − 1 = 2147483647. I det siste tilfellet brukes en bit for fortegn og 31 bit for absoluttverdi.

I noen programmeringsspråk skilles det mellom 0, som i verdien 0, og null som i udefinert, slik at en integer ikke kan være null i sistnevnte betydning uten å gi feil ved referanse. I C og C++ er det bare én måte et tall kan være 0 på, og en peker er udefinert hvis den er lik 0.

Tegn (som tekst består av) er representert som heltall. I ascii-baserte tegnsett er det forskjell på tegnene for tallene og tallene selv; tegnene for tallene 0-9 har verdiene 48-57. På systemer der en byte er 8 bit, lagres også 7 bits ascii som 8 bit. Tegnsettet iso-8859-1 lagrer Å som 197, Æ som 198 og Ø som 216. Små bokstaver er 32 høyere enn de tilsvarende store. Enkle alfabetiseringsalgoritmer vil derfor sortere "ÆæØøÅå" som "ÅÆØåæø". De 256 første tegnene i unicode er de samme som i iso-8859-1.

Se også:

Personlige verktøy