Wat is een geheel getal-indeling?
Een geheel getalformaat is een gegevenstype bij computerprogrammering. Gegevens worden getypt door het soort informatie dat wordt opgeslagen, tot welke nauwkeurigheid numerieke gegevens worden opgeslagen en hoe die informatie tijdens de verwerking moet worden gemanipuleerd. Gehele getallen vertegenwoordigen hele eenheden. Gehele getallen nemen minder ruimte in het geheugen in, maar deze ruimtebesparende functie beperkt de grootte van het gehele getal dat kan worden opgeslagen.
Gehele getallen zijn hele getallen die worden gebruikt in rekenkundige, algebra-, boekhoud- en opsommingstoepassingen. Een heel aantal betekent dat er geen kleinere gedeeltelijke eenheden zijn. Het getal 2 als een geheel getal heeft een andere betekenis dan het getal 2.0. Het tweede formaat geeft aan dat er twee hele eenheden zijn en nul tienden van een eenheid, maar dat tienden van een eenheid mogelijk zijn. Het eerste getal, als een geheel getal, houdt in dat kleinere eenheden niet worden beschouwd.
Er zijn twee redenen voor een geheel getal in programmeertalen. Ten eerste is een geheel getal-indeling geschikt bij het overwegen van objecten die niet deelbaar zijn in kleinere eenheden. Een manager die een computerprogramma schrijft om de verdeling van een $ 100 bonus tussen drie werknemers te berekenen, zou geen integer-formaat toewijzen aan de bonusvariabele, maar zou er een gebruiken om het aantal werknemers op te slaan. Programmeurs erkenden dat gehele getallen hele getallen zijn en niet zoveel cijfers nodig hebben om nauwkeurig te worden weergegeven.
In de begindagen van het computergebruik was de geheugenruimte beperkt en kostbaar en werd een integer formaat ontwikkeld om geheugen te besparen. Omdat computergeheugen een binair systeem is, werden getallen weergegeven in basis 2, wat betekent dat acceptabele cijfers 0 en 1 zijn. Het getal 10 in basis 2 vertegenwoordigt het getal 2 in basis 10, omdat de 1 in de kolom van de twee het cijfer is vermenigvuldigd met 2 verheven tot de tweede macht. 100 in basis 2 is gelijk aan 8 in basis 10, omdat de 1 in de eerste kolom 1 is vermenigvuldigd met 2 in blokjes.
Gebruikmakend van een aan / uit basis voor het weergeven van binaire getallen, werden elektrisch gebaseerde computers ontwikkeld. Een bit is een enkele aan / uit, waar / onwaar of 0/1 weergave van gegevens. Terwijl verschillende hardwareconfiguraties werden onderzocht met behulp van variaties van het aantal bits die direct door de computer kunnen worden geadresseerd, werden de 8-bits byte en het 2-byte woord standaard voor computergebruik voor algemeen gebruik. Vervolgens bepaalt de specificatie van de breedte van het gehele getal niet het aantal decimalen, maar de grootste en kleinste waarde die een geheel getal mag aannemen.
De integerformaten van de meeste talen laten toe dat een bit wordt gebruikt voor een teken om een positief of negatief geheel getal aan te duiden. Op een 32-bits taalcompiler gebruiken de C / C + -talen de integer-indeling int om getekende integerwaarden op te slaan tussen –231 tot 231-1. Een geheel getal wordt afgetrokken om plaats te bieden aan de nul, of ruwweg +/- 2,1 biljoen. Op een 64-bits compiler, met behulp van het gegevenstype int64, zijn ondertekende gehele waarden tussen -263 tot 263-1, of +/- 9,2 quintiljoen toegestaan.