繁体   English   中英

如何使用Integer.toBinaryString设置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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM