如何将整数的二进制表达式输入到java中的bitSet中?
说 a = 15
我想把 1111
放到一个 bitSet 中,
有这个功能吗?
最佳答案
BitSet
有一个静态的 valueOf(long[])
方法
Returns a new bit set containing all the bits in the given long array.
所以一个 long 数组有 64 位,两个 long 数组有 128 位,等等。
如果您只需要从单个 int
值中获取一个 BitSet
,请像这样使用它
Integer value = 42;
System.out.println(Integer.toBinaryString(value));
BitSet bitSet = BitSet.valueOf(new long[] { value });
System.out.println(bitSet);
打印
101010
{1, 3, 5}
换句话说,在上面的表示中,从右到左,第 2、4、6 位被设置。
关于java - 如何将整数的二进制表达式输入到java中的bitSet中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123656/