美文网首页
4.关于01串的二进制解法

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

作者: FiveZM | 来源:发表于2018-03-27 22:09 被阅读0次

/**

  • 问题描述
  • 对于长度为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串的二进制解法

    /** 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000...

  • 第4周学习笔记

    1404. 将二进制表示减到 1 的步骤数 题目: 思路: 第一次解法(行不通,会超时):把二进制数通过Math....

  • 编程之美之"二进制数中1的个数"

    解法1 我们希望算法的复杂度只和二进制中1的个数有关。 如何只对二进制数中的1进行操作呢? 给定一个数: a = ...

  • 67. Add Binary

    题目 给定两个二进制字符串 a,b。以字符串的形式返回两数相加之和。二进制高位在前。 解析 解法很简单,主要考虑如...

  • 2018-11-29 寻找两个有序数组的中位数

    题目: 4. 寻找两个有序数组的中位数 解法: 解法一:最简单的办法就是合并两个有序数组, 因为数组有序, 所以很...

  • 【前端】剑指offer题解每日一更

    题目 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解法

  • 46.LeetCode476. 数字的补数

    标签: 位运算 难度: 简单 题目描述 我的解法 将 num 用 bin() 转化成二进制字符串bin_str...

  • hanoi塔的二进制解法思想

    汉诺塔问题必须利用递归方法才能解决。4个disks,3个pegs从0000开始数起:每当把末尾数0变1时,就把0号...

  • 461. 汉明距离

    解法 异或运算,计算完以后再算计算结果中有几个1,就是不同的二进制数。 更快的算1的方法

  • 关于李约瑟之谜的解法

    李约瑟是英国生物化学家,他专门研究过中国古代科技史,编著了15卷的《中国科学技术史》。李约瑟对中国古代的科技发展非...

网友评论

      本文标题:4.关于01串的二进制解法

      本文链接:https://www.haomeiwen.com/subject/qotlcftx.html