我需要保存具有下一个形式的(malloc)内存(ram)数据:
34566,5
45,5
46,67
32
-4
58
-43,5
etc
我的意思是,逗号后的数据永远不会超过 2 位数。 不知何故我可以在不使用浮点类型的情况下保留内存? 提前致谢。
最佳答案
取决于逗号前的位数。如果您知道可能值的总数 N,那么您将需要 ceiling(log2 N) 位值才能表示所有值。从中,您可以找出适合的最小类型。
关于c++ - int 和 float 之间的东西比 float 保留更少的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004899/