【发布时间】:2018-05-12 16:17:27
【问题描述】:
所以,我有一个代表位域的字节数组。字节数组的任何索引处的位 1 意味着我有相应的片段,反之亦然 0。现在,只要我有相应的片段,我就需要将位值 0 更改为 1。
我的问题是,如果我将字节数组转换为int数组,然后更改数组索引的相应值会更好还是在字节数组中更简单?
如果是前者,如何将字节数组转换为整数数组?如果是后者,如何改变对应字节数组的值?
【问题讨论】:
-
您可以使用bitwise operators。无需转换为其他整数。
-
你为什么不使用内置的
java.util.BitSet类?它正是针对这种用例而设计的。 -
@JimGarrison 谢谢!我不知道它的存在。
-
另请注意,BitSet 内部使用 long[]
标签: java bit-manipulation bit-fields