Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 布尔向量的位集表示_Java_Bitset - Fatal编程技术网

Java 布尔向量的位集表示

Java 布尔向量的位集表示,java,bitset,Java,Bitset,我创建一个长度为3的位集,清除前两个位置并设置最后一个位置。我的位集调试输出应该类似于{0,0,1}。但实际上是{2} 通过JUnit4.11支持Testcase实现了完整的mvn项目 package org.no_ip.leder.test; import static org.junit.Assert.assertEquals; import org.junit.BeforeClass; import org.junit.Test; import java.util.BitSet;

我创建一个长度为3的位集,清除前两个位置并设置最后一个位置。我的位集调试输出应该类似于{0,0,1}。但实际上是{2}

通过JUnit4.11支持Testcase实现了完整的mvn项目

package org.no_ip.leder.test;

import static org.junit.Assert.assertEquals;

import org.junit.BeforeClass;
import org.junit.Test;

import java.util.BitSet;

public class TestCase1 {

@BeforeClass 
public static void setUpClass() {      
    System.out.println("TestCase1 setup");
}

@Test
public void test1() {

    BitSet ex_result = new BitSet(3);
    BitSet test = new BitSet(3);

    App app = new App();

    test = app.createFromString("100");

    ex_result.clear(0); 
    ex_result.clear(1);
    ex_result.set(2);


    //DEBUG:
    System.out.println(ex_result);
    System.out.println(test);

    assertEquals("app.createFromString(\"100\"): ", ex_result, test);

}
}    
------------------------输出:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.no_ip.leder.test.TestSuite1
TestCase1 setup
{2}
{2}
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.231 sec

用值“2”表示的布尔位集是什么?

位集
toString()
实现返回设置位的所有索引的十进制表示,而不是集的二进制表示,因此是您的输出

请参见评论中指出的@Arnaud

值为“2”的布尔位集是什么

正如您在代码中所做的那样,它是一个
位集,其中只设置了索引为2的位。

请参见此处的
toString()
说明:。可能重复的