gpt4 book ai didi

java - 在 Java 中使用 BitSet 跟踪前导零

转载 作者:搜寻专家 更新时间:2023-11-01 03:23:02 24 4
gpt4 key购买 nike

因此,根据 this question有两种方法可以查看 BitSet 的大小。

  1. size(),这是遗留的,并不是很有用。我同意这一点。执行后大小为 64:

    BitSet b = new BitSet(8);

  2. length(),返回最高设置位的索引。在上面的示例中,length() 将返回 0。这有点用处,但不能准确反射(reflect) BitSet 在您有前导零的情况下应该表示的位数。

我处理的信息很少(如果有的话)均匀地分为 8 位字节,前导 0 对我来说与 1 一样重要>s。我有一些 333 位长的数据字段,一些是 20 位,等等。

有没有更好的方法来处理 Java 中的位级细节,以跟踪前导零?否则,我将不得不“自己动手”,可以这么说。我已经有了一些想法,但如果可能的话,我不想重新发明轮子。

最佳答案

我有同样的问题,但我没有找到内置的解决方案,但进行一些更改并不那么昂贵。

public class MyBitSet extends BitSet {

int realSize;


public MyBitSet(int realsize) {
// TODO Auto-generated constructor stub

super(realsize);
this.realSize=realsize;
}

public int realSize()
{
return this.realSize;
}
}

关于java - 在 Java 中使用 BitSet 跟踪前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24087020/

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