Picproje Elektronik Sitesi

DERLEYİCİLER => PIC C => Konuyu başlatan: SCHOTTKY - 07 Nisan 2005, 23:14:40

Başlık: integer ı char a çevirme
Gönderen: SCHOTTKY - 07 Nisan 2005, 23:14:40
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.
Başlık: int-char
Gönderen: EES - 08 Nisan 2005, 10:35:36
unsigned int SAYI;
unsigned char STR[8];

sprintf(STR,"%d",SAYI);    // %d : 0..32767     %u : 0..65535
Başlık: integer ı char a çevirme
Gönderen: SCHOTTKY - 08 Nisan 2005, 11:49:13
Teşekkür ederim.

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

Tekrar teşekkürler.
Başlık: integer ı char a çevirme
Gönderen: SpeedyX - 08 Nisan 2005, 18:31:42
CCS PICC için;

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

strcpy(string,"123");
x = atoi(string);
// x is now 123
Başlık: pic c de lcd kullanımı yardım
Gönderen: beerb - 22 Ekim 2006, 22:38:37
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?
Başlık: integer ı char a çevirme
Gönderen: demovar - 23 Ekim 2006, 00:11:28
@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
Başlık: integer ı char a çevirme
Gönderen: beerb - 23 Ekim 2006, 14:39:27
@demovar
ilgilendigin için teşekkur ederim..........