| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan konverteres fra Int til Char
    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 .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan bruges Grafik Funktioner i C + + 
    ·Sådan Konverter Celsius til Fahrenheit i C + + uden at…
    ·Sådan udskrives en trekant i C 
    ·Sådan bruges strerror Funktion i C + + 
    ·Sådan læses en Hex fil med ANSI C 
    ·Sådan Tilslut Visual C til en Access-database 
    ·Turbo C Tutorial 
    ·Hvordan til at erklære en String i C + + 
    ·Hvordan man kompilerer koden på en Mac 
    ·Hvordan laver man en Operating System 
      Anbefalede Artikler
    ·Hvordan man skriver et C- program til at læse en Integ…
    ·Sådan oprettes Widget Tools Med PHP 
    ·Sådan Gennemgå Input i Java fra tastaturet 
    ·Sådan Indsæt et afkrydsningsfelt i PHP MySQL 
    ·Sådan Find ressourcer til at lære XCode til iPhone So…
    ·Sådan Ordentligt Luk en WCF Channel 
    ·Historien om Turbo Pascal programmering 
    ·Sådan Pass en Sub -id i PHP 
    ·Java String Split Koder 
    ·Sådan vises et Word-dokument med PHP 
    Copyright © Computer Viden http://www.computerdk.com