有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中从整数转换为二进制时保留整个字节的字符串

我目前正在尝试将整数转换为二进制字符串。但是,我需要每个二进制“组”正好是8位或1字节

例如,Integer.toBinaryString(17)将给我“10001”,而我需要“0000001”

除了对输出进行硬编码外,是否有其他方法可以使用,或者可能有更简单的解决方案


共 (1) 个答案

  1. # 1 楼答案

    最简单的方法是使用格式字符串

    String.format("%08s",Integer.toBinaryString(i));
    

    实际上,这会告诉格式化程序用0填充字符串,使其成为8位数字