Heltal er en af de grundlæggende variable typer i edb-programmering , ? Ligesom i matematik, et heltal er et helt tal (som " 1" eller " 1.000.000 "), men at operere mest effektivt , computere fastsætte en grænse for den maksimale numeriske værdi af en INT variabel. Disse grænser afhænge noget programmeringssprog , men generelt har de samme , forudsigelige værdier. 16- bit-systemer
Tidlig operativsystemer blev designet omkring 16- bit-applikationer , der kan lagre 2 ^ 16 ( 65.536 ) unikke værdier . For disse computere er den INT variabel typen også 16-bit , med dobbelt bredde variabler er af typen LONG . Eksistensen af 16-bit heltal er bevaret i sprog såsom Visual Basic NET . Visual Basic , er dens forgænger , der anvendes 16-bit heltal , og mens " heltal " i VB.NET nu antages at være en 32-bit variabel , de " int16 " datatype eksisterer stadig for mindre tal ( i praksis , compileren optimerer til 32- bit tal , så det er mere effektivt at bruge 32-bit variabler , selv når tallene er små) .
< br > 32- bit systemer
Moderne systemer generelt behandle INT datatype som værende 32 bit lang , under denne specifikation kan en INT variabel holde op til 2 ^ 32 unikke værdier --- omkring 4,3 mia.kr. eller 4294967296 . I tilfælde, hvor du har brug for at gemme større værdier kan LONG (undertiden også INT64 ) datatype anvendes. Fordi visse compilere kan afvige fra normen , er det vigtigt at tjekke dine programmer , inden du distribuerer dem --- generelt højere bit operativsystemer opretholde kompatibilitet med lavere bit programmer , men du bør ikke stole på denne , især for mission - critical software .
variable Typing
Programmeringssprog kan enten være stærkt indtastet --- hvor en variabel skal erklæres at være en streng, boolean, integer, eller så videre --- eller svagt indtastet , hvor en sådan officiel erklæring er ikke nødvendig. I svagt maskinskrevne sprog --- herunder fælles webudvikling sprog såsom PHP og JavaScript --- integer grænser er en funktion af platformen. Generelt bør du antage, at et heltal er begrænset til 32 bit , men hvis du opererer på miljøet ( for eksempel køre kode på en lokal maskine) og ved, at platformen er 64 -bit, kan du arbejde med heltal . denne størrelse i stedet
Signing
heltalsvariabler kan enten underskrevet eller unsigned , i en " signeret" heltal, en bit bruges til at afgøre , hvorvidt den heltal er positiv eller negativ , unsigned heltal kan gemme højere tal , men de kan kun være positive. En underskrevet 16-bit INT kan lagre værdier mellem -32.768 og +32.767 ( det positive tal er lavere, fordi én værdi skal tages op af "0") . En underskrevet 32-bit INT kan lagre værdier mellem -2.147.483.648 og 2127483647 . De fleste sprog standard til at bruge integer medmindre andet er angivet .