On 12/27/2011 6:03 AM, David wrote: > How can I convert these 16 bit coefficients to floating point types in C? The direct answer to your question is to figure out where the binary point is in each the 16-bit coefficients, then work out how you would represent the value 1.000 in that same format. Call this integer "scale". To get the floating-point value for the coefficient, divide it by "scale": float_coeff =3D (float) int_coeff / scale; -- Dave Tweed --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .