2018-03-28bitset疑惑

http://www.runoob.com/java/java-bitset-class.html

import java.util.BitSet;

public class BitSetDemo {

  public static void main(String args[]) {    BitSet bits1 = new BitSet(16);

    BitSet bits2 = new BitSet(16);


    // set some bits    for(int i=0; i<16; i++) {        if((i%2) == 0) bits1.set(i);

        if((i%5) != 0) bits2.set(i);

    }    System.out.println("Initial pattern in bits1: ");

    System.out.println(bits1);

    System.out.println("\nInitial pattern in bits2: ");

    System.out.println(bits2);

    // AND bits    bits2.and(bits1);

    System.out.println("\nbits2 AND bits1: ");

    System.out.println(bits2);

    // OR bits    bits2.or(bits1);

    System.out.println("\nbits2 OR bits1: ");

    System.out.println(bits2);

    // XOR bits    bits2.xor(bits1);

    System.out.println("\nbits2 XOR bits1: ");

    System.out.println(bits2);

  }}

以上实例编译运行结果如下:

Initial pattern in bits1:{0, 2, 4, 6, 8, 10, 12, 14}

Initial pattern in bits2:{1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14}

bits2 AND bits1:{2, 4, 6, 8, 12, 14}

bits2 OR bits1:{0, 2, 4, 6, 8, 10, 12, 14}

bits2 XOR bits1:{}


or运算中按正常或运算应该是0到14都有,这里却只显示{0, 2, 4, 6, 8, 10, 12, 14},很疑惑,记录下来先

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容