【发布时间】:2018-01-04 11:46:57
【问题描述】:
我有一个雷达设备。来自设备的各种数据,如检测到的物体速度、加速度距离等。但数据为 10 位和 13 位浮点值。如何打印该 10 位和 13 位浮点值以及如何存储该值?作为具有 32 位值的浮点数。我试图将它直接存储在浮点变量中,但它给出了错误的值。
【问题讨论】:
-
您必须了解更多关于表示的信息,而不仅仅是总位数。
-
您能否更具体地说明需要什么:精确表示等...
-
您需要提供更多信息。例如更完整的数据格式描述、数据表链接、您尝试过的内容等。
-
如果您只想存储这个,
uint16_t(或uint8_t[2],如果字节序是一个问题)可以解决问题。如果您需要 值(位的解释),您需要更多信息,例如指数的宽度、有效数、它们的位置、符号位的位置等。 -
一旦你知道这些,使用
ldexp。
标签: c visual-studio floating-point precision type-conversion