如何使用Integer.toBinaryString设置java中的位数?
我需要修改这两行代码,以便它们始终返回四位二进制数字如何使用Integer.toBinaryString设置java中的位数?,java,digits,Java,Digits,我需要修改这两行代码,以便它们始终返回四位二进制数字 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.substri
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中的位数
p.S.T1和T2是两个用户子输入。用于says的Javadoc(部分)
此值转换为二进制ASCII数字字符串(以2为基数),无额外的前导0
s
因此,不能。您无法使用toBinaryString(int)
控制位数。你可以用like
Javadoc表示(部分)
此值转换为二进制ASCII数字字符串(以2为基数),无额外的前导0
s
因此,不能。您无法使用toBinaryString(int)
控制位数。你可以用like
可能的重复可能的重复
String binary1 = String.format("%4s", Integer.toString(t1, 2))
.replace(' ', '0');
String binary2 = String.format("%4s", Integer.toString(t2, 2))
.replace(' ', '0');