Heltall er en av de grunnleggende variable typer i programmering ; ? Som i matematikk, er et heltall et helt tall (som " 1" eller " en million " ) , men for å drive mest mulig effektivt , datamaskiner innføre en grense på den maksimale numeriske verdi av en variabel INT . Disse grensene avhenge noe av programmeringsspråk, men generelt, de har lignende , forutsigbare verdier. 16 - bits systemer
Tidlig operativsystemer ble designet rundt 16 - bits applikasjoner , som kan lagre 2 ^ 16 ( 65.536 ) unike verdier . For disse datamaskinene , er det INT variabeltype også 16 -bit, med dobbel bredde variabler er av typen LONG . Eksistensen av 16 - bits heltall er bevart i språk som Visual Basic NET ; . Visual Basic , er dens forgjenger , brukte 16 - bits heltall , og mens " heltall " i VB.NET nå antas å være en 32 -bits variabel, den " INT16 " datatype fortsatt eksisterer for mindre tall ( i praksis , optimaliserer kompilatoren for 32- bits tall, så det er mer effektivt å bruke 32 -bits variabler selv når tallene er små ) .
32 - bits systemer
Moderne systemer generelt behandle INT datatype som 32 bits lang , i henhold til denne spesifikasjonen , kan en INT variabel holde opp til 2 ^ 32 unike verdier --- om 4,3 milliarder kroner, eller 4294967296 . I tilfeller der du trenger å lagre større verdier , kan LONG (noen ganger også INT64 ) datatype brukes. Fordi enkelte kompilatorer kan avvike fra normen , er det viktig å sjekke dine programmer før du distribuerer dem --- generelt høyere -bits operativsystemer opprettholde kompatibilitet med lavere bits programmer , men du bør ikke stole på dette , særlig for virksomhetskritiske kritisk programvare.
variable Typing
Programmeringsspråk kan enten sterkt skrevet --- hvor en variabel må bli erklært å være en streng, boolsk , heltall , eller så videre --- eller svakt skrevet , hvor slik offisiell erklæring er ikke nødvendig. I svakt skrevet språk --- inkludert vanlige webutvikling språk som PHP og JavaScript --- heltall grensene er en funksjon av plattformen . Generelt bør du anta at et heltall er begrenset til 32 bits, men hvis du opererer på miljøet ( for eksempel kode som kjører på en lokal maskin ) og vet at plattformen er 64- bit, kan du arbeide med heltall av . at størrelse i stedet
Signering
heltallsvariabler kan enten signert eller usignert , i en " signert" heltall, en bit brukes til å avgjøre hvorvidt heltall er positiv eller negativ , usignerte heltall kan lagre høyere tall , men de kan bare være positivt . En signert 16 -bit INT kan lagre verdier mellom -32768 og 32767 ( den positive tall er lavere fordi én verdi må tas opp av " 0 ") . En signert 32 -bit INT kan lagre verdier mellom -2147483648 og 2127483647 . De fleste språk standard til å bruke signert heltall mindre annet er spesifisert .