最近在搞DSP所以不可避免地会遇箌浮点数,包括半精度浮点(16bit) 和单精度浮点(32bit)
-
指数位,位宽8bit这8位可以表示为8bit的有符号数,也可以表示为8bit的无符号数当表示成8bit的无符号数時,指数的实际值 = E(指数表示的值) - 127127被称为 exponent - bias。这样做之后指数的实际值的范围为 -126 ~ +127而-127和+128保留做其他用处。
有效位数也被称为尾数,24bit中最高1bit為隐式存储且值为1,剩下的23bit显式存储为32bit中的低23bit
2、而16bit半精度浮点的格式为:
3、单精度浮点的开根号求倒数算法
推导过程可参考wiki百科,
-
σ ≈ 0.0450466按照这个公式计算magic number时可以使用科学计算器,计算出来的小数4舍5入后转为整数该整数就是magic number
16bit开根号求倒数的代码为: