将 int 转换为 Java 中的二进制字符串表示形式?

新手上路,请多包涵

在 Java 中将 int 转换为二进制字符串表示的最佳方法(理想情况下,最简单)是什么?

例如,假设 int 为 156。其二进制字符串表示形式为“10011100”。

原文由 Tyler Treat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 615
2 个回答
Integer.toBinaryString(int i)

原文由 Jack 发布,翻译遵循 CC BY-SA 2.5 许可协议

还有 java.lang.Integer.toString(int i, int base) 方法,如果您的代码有一天可能处理 2(二进制)以外的基数,则该方法会更合适。请记住,此方法只为您提供整数 i 的无符号表示,如果它是负数,它将在前面附加一个负号。它不会使用二进制补码。

原文由 izilotti 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题