我有兴趣创建一个类以更紧凑的方式存储数据,我知道我可以轻松存储 0 到 2^(x)-1 之间的数字,以及使用按位运算符存储布尔值,但我对更多奇数,例如最多 6 个或其他东西。我已经在脑海中摆弄它大约一个星期了,现在已经在谷歌上搜索了大约一个小时,但我真的找不到任何帮助。
我正在寻找一种算法或其他东西来帮助我弄清楚如何最好地打包介于 0 和 1 到 32ish 之间的随机数之间的数据......
我只是对此进行头脑风暴,并且还想知道是否应该考虑这样的压缩。我正在研究这个的原因之一是巨大的阵列等。对不起,如果这是一个愚蠢的问题,我的大脑最近不是很敏锐。
此外,最大值示例:1,5,8,3,12,19
我正在考虑的最终课程将类似于:
public class MyObject{
private long packed;
...
public int getA(){...}
public void setA(){...}
public int getB(){...}
public void setB(){...}
谢谢你的帮助,~vzybilly~