[英]Why can I not concatenate Integer.toBinaryString() to another string in Java?
[英]How with Integer.toBinaryString can I set the amount of digits in java?
我有这两行代码需要修改,以便它们始终返回四位二进制数。
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);
有没有一种方法可以控制二进制1和二进制2中的位数
PS T1和T2是两个用户自定义的输入。
Integer.toBinaryString(int)
的Javadoc说(部分),
该值将转换为二进制(以2为底)的ASCII数字字符串,且没有多余的前导
0
s。
所以不行。 您无法使用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');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.