c++ - int 和 float 之间的东西比 float 保留更少的内存?

标签 c++ c memory-management malloc

我需要保存具有下一个形式的(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/

相关文章:

c++ - CMake 构建错误 - 虚拟方法错误缺少 vtable

c++ - strdup 指针版本需要一个临时指针

Ruby 内存管理

performance - Flash 如何处理我的匿名函数?

c++ - 在 C 或 C++ 中使用分布生成数字

c++ - 与 STL sort() 的比较

c - UDP 多套接字接收数据并高效处理 - C & Linux

c++ - 拒绝用户运行某些已安装软件的访问权限

c - 使用 int 指针参数时 C 中的段错误

C++、段错误和内存管理