Skip to main content
欢迎来到PAWPAW技术文档网站了解更多信息

Miscellaneous Scalar API

unsigned u32_ceil_log2()

获取一个32位无符号数的大小。

该函数将数字的大小报告为 aa,即存储无符号整数 NN 所需的位数。这相当于 ceil(log2(N))ceil\left(log_2\left(N\right)\right)

N 是输入的 NN

操作:

a{0N=0log2(N)其他情况a \leftarrow \begin{cases} 0 & N = 0 \\ \lceil log_2\left( N \right) \rceil & 其他情况 \end{cases}

参数:

  • unsigned N – [in] 要获取大小的数字

返回值:

  • 存储 NN 所需的位数 aa

int32_t s64_to_s32()

将一个64位浮点数标量转换为32位浮点数标量。

将由64位尾数 b 和指数 b_exp 表示的64位浮点数标量转换为由32位返回的尾数和输出指数 a_exp 表示的32位浮点数标量。

参数:

  • exponent_t* a_exp – [out] 输出指数

  • const int64_t b – [in] 64位输入尾数

  • const exponent_t b_exp – [in] 输入指数

返回值:

  • 32位输出尾数

float_s32_t float_s64_to_float_s32()

float_s64_t 转换为 float_s32_t

**注意:**此操作可能会导致精度损失。

参数:

  • const float_s64_t x – [in] 输入值

返回值:

  • float_s32_t 表示 x 的值