1.4.4.12 Fract_Convert_Q15ToQ15bfp Function

fract_q15bfp_t Fract_Convert_Q15ToQ15bfp( fract_q15_t x )

Summary

Convert from Q15 fixed point to Q15 Block Floating Point

Description

Convert from Q15 fixed point to Q15 Block Floating Point

Preconditions

None.

Parameters

x Q15 (aka Q1.15) fixed point

Returns

Input convertd to Q15 Block Floating Point.

Remarks

Mantissa and exponent are adjusted to remove redundant leading bits.

Example

fract_q15_t x_Q15;

fract_q15bfp_t x_Q15bfp;

x_Q15 = 0xE000; _//-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_Q15ToQ15bfp (fract_q15_t x );