integer ı char a çevirme

Başlatan SCHOTTKY, 07 Nisan 2005, 23:14:40

SCHOTTKY

Merhabalar.C++ ve C de kullandığımız integer char çevirme komutları PIC Cde olmuyor.

Unsigned int i unsigned char a çevirme kiçin hangi komutu kullanmalıyım?Elimdeki kaynakların hiçbirinde yazmıyor :(

Teşekkürler.

EES

unsigned int SAYI;
unsigned char STR[8];

sprintf(STR,"%d",SAYI);    // %d : 0..32767     %u : 0..65535

SCHOTTKY

Teşekkür ederim.

Bunu biliyordum ama STR ile SAYI nın yeirni ters yazmışım :D

Tekrar teşekkürler.

SpeedyX

CCS PICC için;

char to integer çevrimi;
char string[10];
int x;

strcpy(string,"123");
x = atoi(string);
// x is now 123

beerb

arkadaslar birşey surmak istiyorum eger yardımcı olursanız sevinirim aşagıdaki kodda:
sprintf(STR,"%d",SAYI);

%d ne işe yarıyor bunun yerine kullanılan %dC bilan var bunlar hakkında bilgi verirseniz sevinirim?

demovar

@beerb;
orada ki %d, virgülden sonra gelecek Decimal sayıyı çıkış stringinin içine yazmaya yarar,
örnek:
SAYI = 24 , ise  sprintf(STR= ,"%d",SAYI)

STR= 24 çıkışını verir,
printf fonksiyonu da aynı şekilde çalışır,

bunun dışında, integer'ı char'a çevirmeyle ilgili olarak C dilinde "cast operation" ları kullanabilirsin:

mesela:

unsigned int myIntTemp = 0xABCD;
unsigned char myTemp = (unsigned char) myIntTemp;


bu durumda myTemp = 0xCD olur,
int'in üst byte'ını almak istersen:

myTemp = (unsigned char) (myIntTemp >> 8)


işine yarar

myTemp = 0xAB olur


umarım kodda bir yanlışlık yapmamışımdır,

kolay gelsin
________________________________________ çalışmalı, üretmeli, paylaşmalı

beerb

@demovar
ilgilendigin için teşekkur ederim..........