xc8'de değişkeni basamaklarını ayırmak

Başlatan OxfordBlue, 05 Haziran 2015, 16:00:24

OxfordBlue

Merhaba arkadaşlar

0 ile 500 arası değişebilen elimde bir sayı var

unsigned int Total=465; diyelim

bunu 3 basamağa ayırmak istiyorum.

unsigned char Total1=0;
unsigned char Total2=0;
unsigned char Total3=0;


xc8 kodlarını net olarak bilmiyorum yardımcı olabilecek var mı ?

Gökhan BEKEN

#1
unsigned int sayi=465;
unsigned char yuzler=0;
unsigned char onlar=0;
unsigned char birler=0;

if(Total>=sayi){
   yuzler=(sayi/100); //yuzler basamagi
   onlar=((sayi%100)-(sayi%10)); //onlar basamagi
   birler=(sayi%10); // birler basamagi
}
else if(sayi>=10 && sayi<100){
   yuzler=0;
   onlar=(sayi-(sayi%10)); //onlar basamagi
   birler=(sayi%10); // birler basamagi
}else if(sayi<10){
   yuzler=0;
   onlar=0;
   birler=sayi; // birler
}


daha önce şurda yazmıştım(denemedim): https://www.picproje.org/index.php/topic,59243.msg459314.html#msg459314
Özel mesaj okumuyorum, lütfen göndermeyin.

OxfordBlue


Gökhan BEKEN

bu satırda yazım hatası yapmışım: if(Total>=sayi){

doğrusu: if(sayi>=100){ olacak
Özel mesaj okumuyorum, lütfen göndermeyin.