Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť z Int na Char

Programovacie jazyky ukladanie dát pomocou radu rôznych dátových typov . Široko použitý dátový typ pre ukladanie čísel je int , ktorý zvyčajne používa buď 4 -byte alebo segment pamäti 8 bajtov . Char je ďalší široko používaný dátový typ , ktorý uchováva hodnoty v segmente pamäti s 1 bajt . Prevod int na char môže byť problém , pretože tam nie je dostatok miesta pre uloženie všetkých bytov z int na char . Avšak , môžete použiť viac znakov na uloženie jediného int . Veci , ktoré budete potrebovať
C Compiler , ako je napríklad GCC
C integrované vývojové prostredie ( IDE ) , ako je napríklad Eclipse CDT
Zobraziť ďalšie inštrukcie Cestuj 1

Naštartujte Vaše IDE a vytvoriť nový projekt . Prázdny zdrojový kód súbor sa otvorí v ​​hlavnom pracovnom prostredí .
2

Definujte typ int , ktorý budete prevádzať cez na char , a priraďte jej hodnotu . Napríklad , napísať niečo ako toto :

unsigned int numberToConvert = 456734645 ;
3

Vytlačte si hodnotu tohto čísla v šestnástkovej sústave . Budete používať to overiť vaše konverzie neskôr . Môžete tlačiť na to tým , že píše tento riadok priamo pod predchádzajúci riadok :

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

Zistite , koľko znakov sa zmestí vnútri typu int na vašom počítači . Urobte to zadaním nasledujúceho :

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

Určte znaky , ktoré sa bude držať svojej int . Vzhľadom k tomu , int je tak oveľa väčšia , než char , budete musieť definovať char pole , ako je toto :

unsigned char cieľ [ numberOfChars ] ;
6

Vytvorte pre štruktúru slučky že bude slučka cez int a pridajte hodnoty char s každým priechodom . Kostra pre by mal slučka vyzerať takto :

for ( int i = 0 ; i < numberOfChars ; i + + )

{

}

7

Priradenie prvých osem bitov celé číslo prvého znaku v poli . Toto bude fungovať len v prípade bytov sú 8 - bitov na vašom systéme , ktoré obvykle nie sú . Toto priradenie môže byť napísané aj v zložených zátvorkách pre slučke , ako je toto :

cieľ [ i ] = numberToConvert >> ( 8 * i ) ;
8

Vytlačte si hodnoty každého znaku v šestnástkovej sústave a overte , či zodpovedá hodnote vašej celé číslo . Napíšte pod predchádzajúci riadok kódu nasledujúce :

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

Kompilácia a spustenie programu ( niektoré IDE robiť to keď narazí na tlačidlo " F5 " ) . Uvidíte , že ste úspešne prevedený na int do znakov .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené