提问人:Zachary Peterson 提问时间:7/27/2020 更新时间:7/27/2020 访问量:56
存储浮点的紧凑方式
Compact way to store floating points
问:
我正在序列化一个字节数组的信息、6 个单独的字节和一个存储为 4 个字节的浮点数,浮点数只需要 x.xxx 位数字(从 0.005 到 1.000)如果可能的话,我如何使用更少的空间进行存储?此外,它是 10 个字节的信息,但由于它是一个数组,它占用了 38 个字节,有没有更有效的方法来序列化和存储它?
答:
0赞
Geek1999
7/27/2020
#1
struct ShortFloat { short beforeFloatingPoint : 4, afterFloatingPoint : 10 };- 2^4 > 10、2^10 > 1000,您可以使用 2 个字节来存储这种“短”浮点数,对于算术,您可以覆盖运算,这是如果您使用 C++。
评论
short int
float