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

标签 java binary bitset

如何将整数的二进制表达式输入到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/

相关文章:

grails - 如何在 Grails 中存储一组值?

java - 如何获取存储在 google-cloud-storage 存储桶子目录中的图像的 URL

java - 如何在 "::"方法引用运算符附近的 Java Stream API 中进行额外处理

java - 线性java程序中的竞争条件

java - 在 Android 上使用 OpenCV 提高 Tesseract 性能

xml-serialization - 关于选择不同二进制 xml 工具的建议

c - C 中的反转位并将二进制转换为十进制

scala - 将 map 方法应用于 Scala 中的 BitSet

python - 将 16 位无符号整数数组转换为位的快速方法

c - 按位移动