2012-08-13 83 views

回答

1

由于C通常不具有内置16位浮点类型,我希望你要么要么

  1. 使用一些超级特定的平台“魔术”,就像专用的CPU指令(如果可用)。这当然不是C解决方案,它可能是C源代码中的内联汇编。不便携式。
  2. 手动提取所需位到可能是unsigned short。这将是可移植的,但可能会慢很多。

这两种假定所有你想要做的就是构建值的表示,当然你不能用C的操作符做算术运算。

1

我建议你检查了这个half_floats

你也应该想想你将存储这些半浮动的方式(在C中没有这样的类型)