例:
我有一个120位的BitSet(010 * 0 * 001000 ......)。现在,我想将设置为零的第4位修改为1。

SET(4,TRUE)-像这样的东西。可以用Java完成吗?

我可以通过cov = n将位集转换为Char []数组,然后更改确切的位,然后再次将其还原为Bitset来做到这一点,但是它使用了大量不必要的内存,并且会影响性​​能。一个例子就好了。
如果需要更多说明,请通过您的评论告诉我。

最佳答案

javadoc中描述了BitSet API,并且有许多set(...)方法用于设置或清除单个位或位范围。

BitSet b = ...
b.set(4, true);




阅读javadoc,以了解您是否为索引使用了正确的值。 (从零开始计数,从一开始计数。)

实际上,只需阅读javadoc。

10-06 07:16
查看更多