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.
unsigned int SAYI;
unsigned char STR[8];
sprintf(STR,"%d",SAYI); // %d : 0..32767 %u : 0..65535
Teşekkür ederim.
Bunu biliyordum ama STR ile SAYI nın yeirni ters yazmışım :D
Tekrar teşekkürler.
CCS PICC için;
char to integer çevrimi;
char string[10];
int x;
strcpy(string,"123");
x = atoi(string);
// x is now 123
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?
@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
@demovar
ilgilendigin için teşekkur ederim..........