Wat is gehele conversie?
Integer-conversie is een type dataconversie dat vaak wordt gebruikt bij computerprogrammering. Door de conversie van constanten of variabelen, soms type-conversie genoemd, kunnen deze getallen en tekens of tekenreeksen op verschillende manieren door een programma worden behandeld. Conversie van gehele getallen helpt om een cijfer- of tekenreeks in een gewenst formaat te laten passen.
Gehele getallen, ook hele getallen genoemd, zijn getallen zonder decimalen. Programmeurs kunnen de conversie van gehele getallen gebruiken om een getal met een decimaalteken te veranderen in een geheel getal. Bij dit soort integer-conversie 'ronden' de programmeurs gewoon een getal af om een specifiek resultaat te krijgen.
Andere soorten integer-conversies zijn onder meer het omzetten van een geheel getal van een waarde in een teken of een deel van een tekenreeks. Dit soort integer-conversies zijn over het algemeen complexer, omdat het verwarrend kan zijn om met een geheel getal als een getal en als een reeks tekens om te gaan. Verschillende computerprogrammeertalen hebben hun eigen methoden voor het converteren van gehele getallen van waarden naar tekenreeksen.
In gehele conversies en andere soorten typeconversie zijn er ook twee verschillende "smaken" voor conversie. Programmeurs noemen dit impliciete en expliciete conversie. Impliciete conversie is wanneer de gehele getallen worden behandeld als variabelen en indirect worden geconverteerd door een compiler, of automatisch functioneren. Expliciete conversie is wanneer een specifieke gehele conversie met behulp van constanten concreet in een stuk code wordt geschreven. Beide hebben hun eigen voor- en nadelen binnen een specifiek programmeersysteem.
In expliciete conversie, ook wel casting genoemd, zijn er ook verschillende conversiemethoden. Deze worden gecontroleerd, niet aangevinkt en bitpatroonconversie genoemd. Het verschil tussen aangevinkte conversie en niet-aangevinkte conversie is dat het programma bij een aangevinkte conversie een controle uitvoert om te zien of de variabele of constante nauwkeurig kan worden geconverteerd en een foutmelding retourneert als dit niet het geval is. In een ongecontroleerde conversie is een mislukt resultaat eenvoudigweg niet gedefinieerd. In een bitpatroonconversie wordt de onbewerkte bitrepresentatie gekopieerd.
Integer-conversie en andere soorten typeconversie worden veel gebruikt in objectgeoriënteerd programmeren. Hoewel expliciete conversie nuttig kan zijn, maken impliciete conversies met behulp van variabelen vaak deel uit van objectgeoriënteerd programmeren, waarbij veel informatie van het ene object of klasse naar het andere kan worden 'doorgegeven'. Integer-conversie helpt programmeurs over het algemeen om te genieten van alle verschillende toepassingen van het gemeenschappelijke gehele getal binnen een computerprogramma.