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

use*_*562 4 java binary bitset

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

a = 15我想放入1111一个bitSet,

有这个功能吗?

Sot*_*lis 6

BitSet有一个静态的valueOf(long[])方法

返回包含给定long数组中所有位的新位集.

因此,一个长的数组将具有64位,具有两个长的数组将具有128位等.

如果您只需BitSet要从单个int值中获取,请像这样使用它

Integer value = 42;
System.out.println(Integer.toBinaryString(value));
BitSet bitSet = BitSet.valueOf(new long[] { value });
System.out.println(bitSet);
Run Code Online (Sandbox Code Playgroud)

它打印

101010
{1, 3, 5}
Run Code Online (Sandbox Code Playgroud)

换句话说,在上面的表示中从右到左,设置第2,第4和第6位.