Programmeringsspråk lagre data ved hjelp av en rekke ulike typer data. En mye brukt datatype for lagring av tallene er int , som typisk bruker enten en 4 - byte eller 8 -byte minne segment . En røye er en annen mye brukt datatype som lagrer verdier i en en -byte minne segment . Konvertere en int til en røye kan være et problem fordi det ikke er nok plass til å lagre alle de bytes fra en int til en røye . Du kan imidlertid bruke flere tegn til å lagre en enkelt int . Du trenger
C Compiler , som GCC
C Integrated Development Environment (IDE ), for eksempel Eclipse CDT
Vis flere instruksjoner
en
Oppstart IDE og opprette et nytt prosjekt . En tom kildekoden filen åpnes i det viktigste arbeidsområde .
2
Definer en int type som du vil konvertere over til en røye , og tilordne den en verdi. For eksempel , skrive noe sånt som dette : en
usignert int numberToConvert = 456734645 ;
3
Print ut verdien av dette tallet i heksadesimal. Du vil bruke dette til å bekrefte konvertering senere . Du kan skrive ut dette ved å skrive denne linjen rett under forrige linje : en
printf ( "% x \\ n" , numberToConvert ) ;
4
Finn ut hvor mange tegn kan passe inne i en int type på datamaskinen. Gjør dette ved å skrive følgende : en
usignert int numberOfChars = sizeof ( int ) /sizeof ( røye ) ;
5
Definer tegn som vil holde din int . Siden en int er så mye større enn en røye , må du definere en røye array som dette : en
usignerte røye destinasjonen [ numberOfChars ];
6
Lag en for loop struktur som vil sløyfe gjennom int og legge til verdier i røye med hver passering . Skjelettet av for-løkken skal se slik ut : en
for ( int i = 0 ; i < numberOfChars ; i + + )
{
}
7
Angi de første åtte biter av heltall til første røye i matrisen . Dette vil kun fungere hvis bytes er 8 - bits på systemet , som de vanligvis er . Denne oppgaven kan skrives inne i klammeparentes i for loop som dette : en
destinasjonen [ i] = numberToConvert >> ( 8 * i) ;
8
Print ut verdiene for hver røye i heksadesimalt , og kontroller at den samsvarer med verdien av heltall din . Skriv følgende under den forrige linje med kode :
printf ( "% x \\ n" , destinasjon [ i] ) ;
9
kompilere og kjøre programmet (noen IDE gjøre dette når du treffer på "F5 " tasten) . Du vil se at du har konvertert int inn tegn .