我正在尝试让我的程序根据给定的位置打印出所有潜在的二进制值。因此,例如,如果给定的地点数量为2,则会打印00, 01, 10, 11
。我已经弄清楚如何从二进制值中取出打印件,但是前导0被删除在单个数字值中。有没有一种有效的方法来解决这个问题?
以下是我的代码:
import java.lang.*;
public class TestBit {
public static void main(String args[]) {
int index = 3;
int n = (int) Math.pow(2, index);
for(int i=0 ; i<n ; i++){
System.out.println(Integer.toBinaryString(i));
}
}
}
以下是我的输出:
0
1
10
11
100
101
110
111
下面是我想要的输出:
000
001
010
011
100
101
110
111