"00-6ren">
gpt4 book ai didi

java - 指定二进制转换的位数

转载 作者:行者123 更新时间:2023-12-02 03:34:15 25 4
gpt4 key购买 nike

我正在尝试将数字作为二进制字符串存储在特定长度为 4 位的数组中。例如,如果我需要用四位存储 0,我需要一个像“0000”这样的字符串。

For 1  -> "0001".
For 2 -> "0010".
For 3 -> "0011".
For 15 -> "1111".

如何做到这一点?如何将每个字符存储在长度为 4 的数组中?

最佳答案

这段代码可以解决问题:

String.format("%4s", Integer.toBinaryString(i)).replace(' ', '0'));

即:

  • Integer.toBinaryString(i) 会将 i 的值打印为二进制
  • String.format 将格式化结果并添加左零,直到获得 4 位字符串...

示例:

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

关于java - 指定二进制转换的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37630762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com