>> 5 - 10 = -5 B'00000101' - B'00001010' = B'11111011' Now if I have to take this result and add it to say 20, then this would immediately overflow and everything would go wako, am I correct? << No, try it yourself. Everything will be fine as long as the values stay within the representable range for the number of bits you are using. With 8 bits this range is -128 to +127. ******************************************************************** Olin Lathrop, embedded systems consultant in Littleton Massachusetts (978) 742-9014, olin@embedinc.com, http://www.embedinc.com -- http://www.piclist.com hint: PICList Posts must start with ONE topic: [PIC]:,[SX]:,[AVR]: ->uP ONLY! [EE]:,[OT]: ->Other [BUY]:,[AD]: ->Ads