gpt4 book ai didi

java - 读/写 long 的位

转载 作者:行者123 更新时间:2023-11-30 07:17:22 24 4
gpt4 key购买 nike

我正在尝试使用有符号长整型作为 1 和 0 的数组。我需要能够分配长整型中的任何位,或读取长整型中的任何位。我一直陷入困境,因为我似乎无法在不弄乱其余位的情况下读取或写入符号位(由于二进制补码)。我可以使用 boolean 数组来表示 1 和 0,但这会占用太多内存。有谁知道一种方法可以单独读取和写入长数据中的任何位?或者有人可以建议一个 super 内存高效的替代方案吗?

最佳答案

对于这个问题,BitSet 是合适的库类。在内部,它是使用 long 实现的,如果需要,可以使用 BigInteger 实现。欲了解更多信息,请阅读javadoc .

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

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

关于java - 读/写 long 的位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38137945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com