Programmeringssprog gemme data ved hjælp af en række forskellige datatyper. En meget brugt datatype til lagring numre er int, som typisk bruger enten en 4- byte eller 8 -byte hukommelse segment. En char er en anden udbredt datatype , der gemmer værdierne i en 1 -byte hukommelse segment. Konvertering af et int til en char kan være et problem, fordi der ikke er nok plads til at gemme alle de bytes fra en int til en char . Men du kan bruge flere tegn til at gemme en enkelt int . Ting du skal
C Compiler , som GCC
C Integrated Development Environment (IDE ), såsom Eclipse CDT
Vis Flere Instruktioner
1
Start IDE og oprette et nyt projekt. En tom kildekode fil åbnes i det primære arbejdsområde .
2
Definer en int type, som du vil konvertere til et char, og tildele den en værdi. For eksempel skrive noget som dette : Hej
unsigned int numberToConvert = 456734645 ,
3
Print ud af værdien af dette nummer i hexadecimal . Du skal bruge denne til at kontrollere din konvertering senere. Du kan udskrive dette ved at skrive denne linje lige nedenunder foregående linje : Hej
printf (" % x \\ n" , numberToConvert )
4
Find ud af , hvor mange tegn kan passe inde i en int type på din computer. Gør dette ved at skrive følgende : Hej
unsigned int numberOfChars = sizeof ( int) /sizeof (char )
5
Definer chars , der vil holde din int . Da en int er så meget større end en char , bliver du nødt til at definere en char array som dette : Hej
unsigned char destination [ numberOfChars ]
6
Opret en for-løkke struktur der vil sløjfe gennem int og føje værdier til char med hvert pass . Skelettet af for-løkken skal se sådan ud : Hej
for (int i = 0; i < numberOfChars , i + +)
{
}
< br > 7.
Tildel de første otte bits af heltal til den første char i array. Dette vil kun fungere, hvis bytes er 8 - bits på dit system , som de normalt er. Denne opgave kan skrives inde i krøllede parenteser i for-løkken som dette : Hej
destination [i] = numberToConvert >> ( 8 * i)
8
Print ud værdierne for hver char i hexadecimal og kontroller, at den svarer til værdien af din heltal . Skriv følgende under den tidligere linje kode : Hej
printf (" % x \\ n" , destination [i ])
9
kompilere og køre programmet (nogle IDE'er gøre dette, når du trykker på " F5 "-tasten ) . Du vil se , at du har konverteret int til tegn .