Vad är heltalsformat?

Ett heltalsformat är en datatyp i datorprogrammering. Data skrivs av vilken typ av information som lagras, med vilken noggrannhet numerisk data lagras och hur den informationen ska manipuleras vid bearbetning. Heltal representerar hela enheter. Heltal upptar mindre utrymme i minnet, men denna utrymmesbesparande funktion begränsar storleken på det heltal som kan lagras.

Heltal är heltal som används i aritmetik, algebra, redovisning och uppräkningstillämpningar. Ett heltal innebär att det inte finns några mindre partiella enheter. Talet 2 som ett heltal har en annan betydelse än talet 2.0. Det andra formatet anger att det finns två hela enheter och noll tiondelar av en enhet men att tiondelar av en enhet är möjliga. Det första talet, som ett heltal, innebär att mindre enheter inte beaktas.

Det finns två anledningar till ett heltalsformat i programmeringsspråk. För det första är ett heltalsformat lämpligt när man överväger objekt som inte är delbara i mindre enheter. En chef som skriver ett datorprogram för att beräkna fördelningen av en bonus på 100 USD mellan tre anställda, skulle inte tilldela bonusvariabeln ett heltalsformat utan skulle använda ett för att lagra antalet anställda. Programmerare insåg att heltal är heltal och inte kräver så många siffror för att vara korrekt representerade.

Under de första dagarna av datoranvändning var minnesutrymmet begränsat och dyrbart, och ett heltalsformat utvecklades för att spara minne. Eftersom datorminne är ett binärt system, representerades siffror i bas 2, vilket betyder att acceptabla siffror är 0 och 1. Siffran 10 i bas 2 representerar siffran 2 i bas 10, eftersom 1:an i de två kolumnen är siffran multiplicerad med 2 höjt till andra potensen. 100 i bas 2 är lika med 8 i bas 10, eftersom 1:an i den första kolumnen är 1 multiplicerat med 2 i kub.

Med hjälp av en på/av-basis för att representera binära tal, utvecklades elektriskt baserade datorer. En bit är en enda på/av, sant/falskt eller 0/1 representation av data. Medan olika hårdvarukonfigurationer undersöktes med variationer av antalet bitar som är direkt adresserbara av datorn, blev 8-bitarsbyten och 2-byteordet standard för allmänt bruk. Då bestämmer specifikationen av heltalsformatets bredd inte antalet decimaler utan det största och minsta värdet ett heltal kan anta.

De flesta språks heltalsformat tillåter att en bit används för ett tecken för att beteckna ett positivt eller negativt heltal. På en 32-bitars språkkompilator använder C/C+-språken heltalsformatet, int, för att lagra signerade heltalsvärden mellan –231 till 231-1. Ett heltalsvärde subtraheras för att ta emot nollan, eller ungefär +/- 2.1 biljoner. På en 64-bitars kompilator, som använder datatypen int64, tillåts signerade heltalsvärden mellan -263 till 263-1, eller +/- 9.2 kvintiljoner.