Skip to main content

Hvad er typekonvertering?

Type -konvertering er en form for type Punning, en teknik, der bruges til programmering af datalogi og computersoftware, hvor datatypen for en bestemt enhed ændres til en anden datatype.Konceptet med type Punning kom til at arbejde omkring det specificerede type system af et programmeringssprog, så visse effekter kan opnås, som ellers ville være vanskeligt at gøre inden for rammerne af programmeringssprogets formelle definition.Type -konvertering, der er den mest almindelige form for type Punning, er mulig på stort set alle programmeringssprog, skønt nogle sprog tilbyder yderligere metoder til type Punning, såsom fagforening eller genfortolkning.Nogle programmeringsstilguider antyder mod type Punning, selvom type -konvertering ofte bruges alligevel.

Type -konvertering omtales også undertiden som typecasting eller tvang, afhængigt af det programmeringssprog, der bruges.Hvert programmeringssprog har regler for, hvordan konvertering af typen kan bruges med succes.Generelt kan konverteringer finde sted på enten grundlæggende typer eller objekter.

Der er flere grundlæggende datatyper eller klasser af datatyper.En almindelig datatype, der bruges i matematiske operationer, er heltal eller almindelige tal, der kan variere i tusinder eller millioner, afhængigt af antallet af bit i deres bredde.For eksempel kan et 32 -bit heltal variere fra nul til 4.294.967.295 eller -2.147.483.648 til 2.147.483.648.En anden type er det flydende punktnummer, der dybest set er ethvert tal med et decimalpunkt.

Enkelt tegn, såsom et bogstav i alfabetet eller et tegnsætningsmærke, kan også bruges som datatype.En strengdatatype er enhver gruppe eller række af tal og/eller bogstaver uden pause;Strenglængder er vilkårlige, men deres størrelse eller grænse defineres normalt på programmeringssproget.Den ældste af datatyper er den boolske, som simpelthen enten er sand eller falsk.Andre klasser af typer inkluderer algebraisk, funktioner, maskindata og objekter.F.ekstages i betragtning.Nogle sprog reglerer yderligere, om en type konvertering er implicit eller eksplicit.En implicit type konvertering kaldes oftest en tvang og finder normalt sted på det tidspunkt, hvor et program er samlet fra kildekode til et eksekverbart program.Dette kan ske, siger, hvis flere datatyper bruges i et udtryk, og derefter udføres en sammenligning.Typekonvertering betragtes som underforstået, og kompilatoren håndterer den automatisk;En eksplicit type konvertering er defineret i programmets kode.C -programmeringssproget skelner mellem de to og kalder en implicit type konvertering en tvang, og en eksplicit type konvertering en rollebesætning.

Et simpelt eksempel på en fælles type konvertering ville være matematiske operationer på tal i et computerprogram.Et computerprogram, der modtager et decimaltal, en flydepunktsdatatype, da input muligvis er nødt til at konvertere nummeret til en heltaldatatype for at udføre matematiske operationer eller omvendt.Denne konvertering giver operationen mulighed for at fortsætte.