例:
我有一个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。