gpt4 book ai didi

java - 如何使用 Integer.toBinaryString 设置 java 中的位数?

转载 作者:行者123 更新时间:2023-12-01 18:15:57 25 4
gpt4 key购买 nike

我需要修改这两行代码,以便它们始终返回四位二进制数。

    String binary1 = Integer.toBinaryString(t1);
String binary2 = Integer.toBinaryString(t2);

String first1 = binary1.substring(0,0);
String first2 = binary2.substring(0,0);
String second1 = binary1.substring(1,1);
String second2 = binary2.substring(1,1);
String third1 = binary1.substring(2,2);
String third2 = binary2.substring(3,3);
String fourth1 = binary1.substring(4,4);
String fourth2 = binary2.substring(4,4);

有没有一种方法可以控制binary1和binary2的位数

附注T1 和 T2 是两个用户提交的输入。

最佳答案

Integer.toBinaryString(int) 的 Javadoc说(部分),

This value is converted to a string of ASCII digits in binary (base 2) with no extra leading 0s.

所以,不。您无法使用 toBinaryString(int) 控制位数。您可以使用String.format(String, Object...)喜欢

String binary1 = String.format("%4s", Integer.toString(t1, 2))
.replace(' ', '0');
String binary2 = String.format("%4s", Integer.toString(t2, 2))
.replace(' ', '0');

关于java - 如何使用 Integer.toBinaryString 设置 java 中的位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528171/

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