我正在尝试使用带符号的1和0数组。我需要能够长时间分配任何位,或者长时间读取任何位。我一直被困住,因为我似乎无法在不弄乱其余位(由于二进制补码)的情况下读取或写入符号位。我可以使用布尔数组表示1和0,但这会占用太多内存。有谁知道一种长时间单独读写的方法?还是有人可以建议一种超级高效的内存替代方案?
最佳答案
对于此问题,BitSet是适当的库类。在内部,它是使用long实现的,如果需要,可以使用BigInteger来实现。有关更多信息,请阅读javadoc。
online java ide中的一些示例代码演示了BitSet的用法。
https://www.codiva.io/p/f6f0ee80-2ad3-4fb6-a197-aa1e549fba80