Java 布尔向量的位集表示
我创建一个长度为3的位集,清除前两个位置并设置最后一个位置。我的位集调试输出应该类似于{0,0,1}。但实际上是{2} 通过JUnit4.11支持Testcase实现了完整的mvn项目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;
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()
说明:。可能重复的