Hi, BTW: Vasile Surduncan wrote: >Truncated half-degree bit ( temp_read - 1/2LSB ) its a simple task: > rrf temp_read_lo, f > bcf status_c > rlf temp_read_lo, f This is *not* correct, I hope you understand that. Truncation should only be 0.25 degrees, i.e. 1/2 LSB !!! *not* 1/2 degree !!! Therefore digest my proposal and understand the reason I choosed not to truncate data before conversion to fixed format. Removing 0.25 degree ( 1/2 LSB in this case ) is trivial if following my suggestion as that only means an subtraction of the 16 bit value 0x0040 ( which is 0.25 degrees in 8q8 fixed format ). I.e.: 0x0040 is in 8q8 equal to: 0x00 ( top byte ) = 0 degrees 0x40 ( bottom byte ) -> 0x40/0xFF (implied decimal point) = 0.25 degrees /tony -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads