数的定标

定标的含义

定标,简单一点就是小数点的位置。数的定标有两种方式:Q 表示法和 S 表示法。

  • Q 表示法:比如 Q4,表示的这个值的精度有4位,它保留了上一章 Mantissa(fraction) 即 M的 4bit 有效数据,比如,0.8125用Q4表示就是13。
  • S 表示法:上面的 0.8125 如果用 S27.4 表示也是13,也有一样是保留 Mantissa(fraction) 即 M的 4bit 有效数据。

感觉 S 表示法太啰嗦,用 Q 表示法的居多些。

浮点数与定点数的转换关系

浮点数:f_x
定点数:q_x
定标值:q
浮点转定点:q_x = (int)(f_x * (unsigned)(1<<q))
定点转浮点:f_x = (float)q_x / (unsigned)(1<<q)

results matching ""

    No results matching ""