如何将整数的二进制表达式输入到java中的bitSet中

如何在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位.

上一篇:java – BitSet向后显示值?


下一篇:什么是Java的BitSet的C#等价物?