【问题标题】:Preserving an entire byte when converting from integer to binary in Java [duplicate]在Java中从整数转换为二进制时保留整个字节[重复]
【发布时间】:2021-11-30 16:34:22
【问题描述】:

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

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

有没有我可以使用的方法,或者除了对输出进行硬编码之外的更简单的解决方案?

【问题讨论】:

    标签: java string binary integer byte


    【解决方案1】:

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

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

    实际上这告诉格式化程序用零填充字符串以形成 8 位数字

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 2022-01-20
      相关资源
      最近更新 更多