java - 读/写长

扫码查看

我正在尝试使用带符号的1和0数组。我需要能够长时间分配任何位,或者长时间读取任何位。我一直被困住,因为我似乎无法在不弄乱其余位(由于二进制补码)的情况下读取或写入符号位。我可以使用布尔数组表示1和0,但这会占用太多内存。有谁知道一种长时间单独读写的方法?还是有人可以建议一种超级高效的内存替代方案?

最佳答案

对于此问题,BitSet是适当的库类。在内部,它是使用long实现的,如果需要,可以使用BigInteger来实现。有关更多信息,请阅读javadoc

online java ide中的一些示例代码演示了BitSet的用法。

https://www.codiva.io/p/f6f0ee80-2ad3-4fb6-a197-aa1e549fba80

10-07 13:28
查看更多