如何在java中的bitSet中输入整数的二进制表达式?
说a = 15我想把1111放入bitSet,
有这个功能吗?
解决方法:
BitSet有一个静态的valueOf(long[])
方法
Returns a new bit set containing all the bits in the given long array.
因此,一个长的数组将具有64位,具有两个长的数组将具有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位.