我需要像uint16_t这样的东西,但是对于浮点数而不是整数。我需要能够将一个浮点数转换为它,这样我就可以将它转移并转换回浮点数(显然我会失去一些精度)。 是否有一个简单的解决方案或我应该手动执行?
答案 0 :(得分:6)
C标准中没有这样的东西。 Some compilers do have __fp16
您可以使用Q numbers,但这些仅限于固定范围。
如果你真的需要使用指数浮动点,那么你应该实现ieee standard half precision.
常规艺术家对Q数进行处理。您应该为半精度编写自己的算术。除非your compiler支持它。
或者去open source。