gpt4 book ai didi

Java - BitSet 为整数

转载 作者:行者123 更新时间:2023-11-30 07:37:00 28 4
gpt4 key购买 nike

所以取answer以最多的赞成票为基础,我尝试创建一个 BitSet 并将其位设置为数字 478 (111011110),因此我执行了以下操作:

BitSet set = new BitSet();
set.set(0, true);
set.set(1, true);
set.set(2, true);
set.set(3, false);
set.set(4, true);
set.set(5, true);
set.set(6, true);
set.set(7, true);
set.set(8, false);
System.out.println(bitSetToInt(set));

借助以下方法:

public static int bitSetToInt(BitSet bitSet) {
int bitInteger = 0;

for (int i = 0; i < 32; i++){
if (bitSet.get(i)) {
bitInteger |= (1 << i);
}
}
return bitInteger;
}

因此,虽然我预计会从这次通话中得到 478,但我得到的是 247。有人可以解释一下发生了什么事吗?

最佳答案

位 0 是最小位 (1<<0)。您已打开位 0、1、2、4、5、6 和 7。因此您的号码是 011110111,即 247。

关于Java - BitSet 为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35245471/

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