填充二进制输出0' s

时间:2018-04-18 17:10:41

标签: java

我正在尝试让我的程序根据给定的位置打印出所有潜在的二进制值。因此,例如,如果给定的地点数量为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

0 个答案:

没有答案