繁体   English   中英

fromString方法中BitSet valueOf的用途是什么

[英]what is the purpose of BitSet valueOf in fromString method

我希望能对此行的确切解释进行解释。

BitSet.valueOf(new long[] { Long.parseLong(s, 2) });

虽然FauxFaus发布的此代码示例确实帮助我了解了BitSet的用法,但我找不到上一行的目的或原因。 这是完整的示例:

package com.tutorialspoint;
import java.util.*;
import java.util.BitSet;
public class TimeZoneDemo {
public static void main(String[] args) {
    BitSet bits1 = fromString("1000001");
    BitSet bits2 = fromString("1111111");
    System.out.println(toString(bits1)); // prints 1000001
    System.out.println(toString(bits2)); // prints 1111111

    bits2.and(bits1);

    System.out.println(toString(bits2)); // prints 1000001
}

private static BitSet fromString(final String s) {
    System.out.println(BitSet.valueOf(new long[] { Long.parseLong(s, 2) }));
    return BitSet.valueOf(new long[] { Long.parseLong(s, 2) });
}
private static String toString(BitSet bs) {
    return Long.toString(bs.toLongArray()[0], 2);
}
}

请注意,我无法对原始答案发表评论以问问OP。

Long.parseLong(s, 2)解析String s作为二进制String 生成的long放入long数组中,并传递到BitSet.valueOf以生成BitSet其位表示该long值的位。

BitSet.valueOf采用long数组而不是单个long是允许创建具有64位以上的BitSet

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM