Hi Alan. Brief track into it. You have a byte with lowest 7 bits occupied and MSB bit that is "free". In lowest 7 bits number in range of 0..99. (decimal) is stored. Carry(above 99.)/borrow(below 0) is propagated to next "number" and then current number is normalized back to range 0..99. MSB is always free and can be used for whatever you want. It is not BCD actually, Jason said right name for it. It is Rad100. WBR Dmitry. "Alan B. Pearce" wrote: > > >Another advantage over BCD is that you have one completely > >unused bit per byte, which can be used to indicate a decimal > >point, or the end of a variable-length number. > > Well only if you restrict yourself to 127 char ASCII. If you are using > packed BCD then all bits are used. :) -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu