繁体   English   中英

如何列出二进制数 java

[英]how to list binary numbers java

如何制作二进制数列表? 初始化时变量不接受零。 它只添加数字。 我试图将二进制数放入一个列表中,同时增加它们,例如 00000000,00000001,00000010,00000011, 00000110, 00000111 ....

public static void main(String[] args) {

    int index = 00000000;
    for(int i = 0; i < 255; i++)
    {
    if(i < 10)
    {
    if(i % 2 == 0) {
    System.out.print(index++);
    }
    else {
    System.out.print(index);
    }
    if(i > 10 && i < 100)
    {
    if(i % 2 == 0) {
    System.out.print(index++);
    }
    else {
    System.out.print(index);
    }   
    }
    }
    }

    }

}
int n = 10;
for (int i = 1; i <= n; i++) {
    System.out.println(String.format("%8s", Integer.toBinaryString(i)).replace(' ', '0'));
}

输出:

00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010

阅读更多关于.toBinaryString()的信息。


按照此处的建议将其放入列表中:

List<String> binaryNums = IntStream.range(0, 256)
    .mapToObj(n -> String.format("%8s", Integer.toBinaryString(n))
    .replace(' ', '0')).collect(Collectors.toList());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM