5.3.96 _Q31shrNoSat Function

This function shifts a Q31 value by num bits, to the right if num is positive or to the left if num is negative. The function sets the _Q31shrSatFlag variable in case of underflow or overflow but does not take care of saturation.

Include

<libq.h>

Prototype

_Q31 _Q31shrNoSat(_Q31 x, short num);

Arguments

x a fixed-point number in Q31 format, which ranges from -231 to 231-1. The value of this argument ranges from -2147483648 to 2147483647.
num an integer number, which ranges from -31 to 31.

Return Value

This function returns the shifted value of x in Q31 format. The value ranges from -2147483648 to 2147483647.