如何修改BitSet类对象的各个位

Jav*_*its 0 java bitset

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

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

我可以通过cov =将bitset转换为Char []数组,然后更改确切的位并再次将其反转回Bitset,但它会使用大量不必要的内存并且会妨碍性能.一个例子就好了.如果需要更多说明,请通过您的意见告诉我.

Ste*_*n C 5

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

BitSet b = ...
b.set(4, true);
Run Code Online (Sandbox Code Playgroud)

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

实际上,只需阅读javadoc.