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ı ?
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 (https://www.picproje.org/index.php/topic,59243.msg459314.html#msg459314)
Teşekkürler, faydalı oldu.
bu satırda yazım hatası yapmışım: if(Total>=sayi){
doğrusu: if(sayi>=100){ olacak