【发布时间】:2017-06-30 02:51:34
【问题描述】:
我有小于 16 的数字,我想以尽可能小的方式存储它们。我目前将我的整数转换为一个字节,但我不需要整个字节。我想我只需要 4 位来保存我的号码。 我想尽可能少地使用一个字节。
byte solutionLength = (byte) myArray.length;
return solutionLength;
myArray.length 始终小于 12。
如何使用尽可能少的位存储到我的变量 solutionLength ?
【问题讨论】:
-
题外话:你有什么理由需要这么担心内存?只是好奇
-
因为我将大约 8 亿个返回值存储在一个数组中。 @ZeldaZach
-
@ProgrammingCuber 也许您应该研究替代方法,因为我永远不会将 很多结果存储在数组中...您能否解释一下您的原因?正在这样做吗?
-
此数组包含搜索算法中分支的解长度,该算法总共搜索 15 亿个节点。目前只需要15亿中的8亿。 @ZeldaZach