Hello everybody!! Sorry my english. I am beginner in pic.
fer var word
ker var word
ler var word
cal var byte
der = ((yuk - sifir)/(c1 - c0))
fer = ((yuk - sifir)//(c1 - c0))
ler = fer dig 2
cal = der*10 + ler
adve = (((cal * (adval - c1)) / 10) + yuk)

I have this formula. adval is my analog input.
if yuk = 10100 , sifir = 100 , c0 = 2 and c1 = 1022 and adval = 2 then normally adve = 104. but in 16f877 adve = 13211. How can I solve this problem? Thank you.