Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur konverterar man från Int till Char

    Programmeringsspråk lagra data med hjälp av en mängd olika datatyper . En allmänt använd datatyp för lagring av nummer är int , som vanligtvis använder antingen en 4 - byte eller 8 byte minne segmentet . En röding är ett annat mycket använt datatyp som lagrar värden i en 1 - byte minne segmentet . Konvertera en int till en char kan vara ett problem eftersom det inte finns tillräckligt med utrymme för att lagra alla byte från en int till en röding . Men du kan använda flera tecken för att lagra en enda int . Saker du behöver
    C Compiler , såsom GCC
    C Integrated Development Environment ( IDE ) , t.ex. Eclipse CDT
    Visa fler instruktioner
    1

    Uppstart IDE och skapa ett nytt projekt . En tom källkod fil öppnas i den huvudsakliga arbetsytan .
    2

    Definiera en int typ som du kommer att konvertera över till en röding , och tilldela den ett värde . Till exempel skriva något liknande detta :

    unsigned int numberToConvert = 456734645 ;
    3

    Skriv ut värdet av detta nummer i hexadecimalt . Du kommer att använda detta för att verifiera din konvertering senare . Du kan skriva ut det här genom att skriva den här raden precis under den föregående raden :

    printf ( " % x \\ n " , numberToConvert ) ;
    4

    reda på hur många tecken kan passa inuti en int typ på datorn . Gör detta genom att skriva följande :

    unsigned int numberOfChars = sizeof ( int ) /sizeof ( char ) ;
    5

    Definiera tecken som kommer att hålla din int . Eftersom en int är så mycket större än en röding , måste du definiera en char array som denna :

    unsigned char destination [ numberOfChars ] ;
    6

    Skapa en for-loop struktur som kommer att slinga genom int och lägga till värden i röding med varje pass . Skelettet av for-slingan ska se ut så här :

    for (int i = 0 ; i. < numberOfChars , i + + ) katalog

    {

    }

    7

    tilldela de första åtta bitarna av heltal till den första röding i arrayen . Detta fungerar bara om byte är 8 bitar på ditt system , som de vanligtvis är . Detta uppdrag kan skrivas innanför klamrarna i for-slingan så här :

    destination [ i] = numberToConvert >> ( 8 * i) ;
    8

    Skriv ut värdena för varje röding i hexadecimal och kontrollera att det matchar värdet på din heltal . Skriv följande under föregående kodrad :

    printf ( " % x \\ n " , destination [ i] ) ;
    9

    Kompilera och kör programmet ( vissa IDE göra detta när du trycker på " F5 " tangenten ) . Du kommer att se att du har lyckats konverterat int till tecken .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur konvertera radianer till grader i C + + språk i Tr…
    ·Hur att koda en C + + Vänta Funktion
    ·Hur man hanterar Browser Stäng Evenemang i C
    ·Hur man använder Doxygen att skriva Källans Koder
    ·Hur man skriver en enkel drivrutin PCI Device
    ·Hur man skapar en CAB i Windows Mobile
    ·Så här visar många kolumner i GridView
    ·Hur man gör ett lotteri med C + +
    ·Vilka nackdelar är det i Implicit Dereferencing av pek…
    ·Hur du använder Threading och meddelanden i Visual C +…
    Utvalda artiklarna
    ·Hur man använder Undefined Färger i Java
    ·Så här ansöker Faltning i MATLAB utan att använda f…
    ·Vad Är Applets
    ·Hur man beräknar Timmar och minuter i VB6
    ·Hur man gör Animated Widgets
    ·Hur man skapar en MySQL Site Database Web
    ·Hur man se om en post förekommer i MySQL
    ·Hur man gör en iPhone App Really Simple
    ·Struktur i VB.NET
    ·Hur man skapar auto_ptr Syntax
    Copyright © Dator Kunskap http://www.dator.xyz