Heltalskonvertering är en typ av datakonvertering som ofta används i datorprogrammering. Konvertering av antingen konstanter eller variabler, ibland kallad typkonvertering, gör att dessa siffror och tecken eller teckensträngar kan behandlas på olika sätt av ett program. Heltalskonvertering hjälper till att få en siffra eller teckensträng att passa ett önskat format.
Heltal, även kallade heltal, är tal utan några decimaler. Programmerare kan använda heltalskonvertering för att ändra ett tal inklusive en decimalkomma till ett heltal. I denna typ av heltalskonvertering ”rundar programmeraren bara av” ett nummer för att komma fram till ett specifikt resultat.
Andra typer av heltalskonverteringar inkluderar att konvertera ett heltal från ett värde till ett tecken eller en del av en teckensträng. Dessa typer av heltalsomvandlingar är i allmänhet mer komplexa, eftersom det kan bli förvirrande att hantera ett heltal som ett tal och som en uppsättning tecken. Olika datorprogrammeringsspråk har sina egna metoder för att konvertera heltal från värden till teckensträngar.
I heltalskonverteringar och andra typer av typomvandlingar finns det också två olika ”smaker” för konvertering. Programmerare hänvisar till dessa som implicit och explicit konvertering. Implicit konvertering är när heltal behandlas som variabler och konverteras indirekt av en kompilator, eller funktion automatiskt. Explicit konvertering är när en specifik heltalskonvertering skrivs konkret till en kodbit med hjälp av konstanter. Båda dessa har sina fördelar och nackdelar inom ett specifikt programmeringssystem.
Vid explicit konvertering, även kallad gjutning, finns det också olika metoder för konvertering. Dessa kallas kontrollerad, okontrollerad och bitmönsterkonvertering. Skillnaden mellan kontrollerad konvertering och okontrollerad konvertering är att i en kontrollerad konvertering kör programmet en kontroll för att se om variabeln eller konstanten kan konverteras korrekt, och returnerar ett felmeddelande om så inte är fallet. I en okontrollerad konvertering är ett misslyckat resultat helt enkelt odefinierat. I en bitmönsterkonvertering kopieras den råa bitrepresentationen.
Heltalskonvertering och andra typer av typkonvertering används ofta i objektorienterad programmering. Även om explicit konvertering kan vara användbar, är implicita omvandlingar med variabler ofta en del av objektorienterad programmering, där mycket information kan ”överföras” från ett objekt eller en klass till en annan. Heltalskonvertering hjälper i allmänhet programmerare att njuta av alla de olika användningarna av det gemensamma heltal i ett datorprogram.