4.关于01串的二进制解法

/**

  • 问题描述
  • 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
  • 00000 等于0的二进制
  • 00001 等于1的二进制
  • 00010 等于2的二进制
  • 00011 等于3的二进制
  • 00100 等于4的二进制 这题的意思就是让我们把0~31的数字的二进制输出来
  • 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 00000

00001
00010
00011 <以下部分省略>

  • @author Zzm

*/


public class BASIC_2 {

    public static void main(String[] args) {
        for (int i = 0; i < 32; i++) {              
            String result = Integer.toBinaryString(i);//把0~31的每一个数字转化为二进制
            int num = result.length();//看一下这进制的长度多少,如果长度是4的话,那么,在下面这行代码 中就补上5-4=1个0在前面
            for (int j = 0; j < 5 - num; j++) {
                result = "0" + result;
            }
            System.out.println(result);
        }
    }

}

你可能感兴趣的:(4.关于01串的二进制解法)