对于使用5个前导零填充,这将起作用:
String.format("%5s", Integer.toBinaryString(data)).replace(' ', '0');您没有指定字符串的预期长度,在上面我使用5的示例代码中,将其替换为适当的值。
编辑
我只是注意到这些评论。当然,您可以动态构建模式,但是在某些时候,您 必须 知道最大预期大小,具体取决于您的问题,您将知道如何确定该值:
String formatPattern = "%" + maximumExpectedSize + "s";



