Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Integer.toBinaryString设置java中的位数?_Java_Digits - Fatal编程技术网

如何使用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');