对于c中的浮点,是否有一个固定大小为两个字节的类型?

时间:2017-05-02 06:47:37

标签: c floating-point type-conversion fixed-size-types

我需要像uint16_t这样的东西,但是对于浮点数而不是整数。我需要能够将一个浮点数转换为它,这样我就可以将它转移并转换回浮点数(显然我会失去一些精度)。 是否有一个简单的解决方案或我应该手动执行?

1 个答案:

答案 0 :(得分:6)

C标准中没有这样的东西。 Some compilers do have __fp16

您可以使用Q numbers,但这些仅限于固定范围。

如果你真的需要使用指数浮动点,那么你应该实现ieee standard half precision.

常规艺术家对Q数进行处理。您应该为半精度编写自己的算术。除非your compiler支持它。

或者去open source