1.4.4.11 Fract_Convert_Q15d16ToQ15bfp Function

fract_q15bfp_t Fract_Convert_Q15d16ToQ15bfp( fract_q15d16_t x )

Summary

Convert from Q15.16 fixed point to Q15 Block Floating Point

Description

Convert from Q15.16 fixed point to Q15 Block Floating Point

Preconditions

None.

Parameters

x Q15.16 fixed point

Returns

Input convertd to Q15 Block Floating Point.

Remarks

Mantissa and exponent are adjusted to remove redundant leading bits.

Example

fract_q15d16_t x_Q15d16;

fract_q15bfp_t x_Q15bfp;

x_Q15d16 = 0xFFFFC000; _//-1/4_

x_Q15bfp = Fract_Convert_Q15d16ToQ15bfp(x_Q15d16);

_//x_Q15bfp.m = 0xC000 // -1/2_

_//x_Q15bfp.e = 0xFFFF = -1; // -1/2>>1 = -1/4_

C

fract_q15bfp_t Fract_Convert_Q15d16ToQ15bfp (fract_q15d16_t x );