gpt4 book ai didi

JAVA BitSet 设置

转载 作者:行者123 更新时间:2023-11-29 07:40:02 25 4
gpt4 key购买 nike

我正在使用 Java (JDK 1.8) 进行开发并处理 BitSet。我偶然发现一个奇怪的问题。

我正在实例化一个大小为 160 的 BitSet,如下所示:

BitSet example = new BitSet(160);

我想使用 size() 方法检查大小,该方法给出位集中的位数。在文档中说,以 int N 作为参数的构造函数正在创建一个 N 位的位集。

但是当我紧接着

检查尺寸时
example.size()

获取值

192

我不明白为什么,有人遇到过这种问题吗?文档链接:http://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html

最佳答案

这是因为 BitSet 构造函数创建了一个 BitSet,“其初始大小足以显式表示”参数给定范围内的位。所以实际的大小至少您在参数中给出的数字,但不一定必须等于该数字。

它特别使用 192 的原因是 192 是一个相当不错的二进制数:64 * 3。

关于JAVA BitSet 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31224124/

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