首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中将int转换为二进制字符串表示?

在Java中将int转换为二进制字符串表示?
EN

Stack Overflow用户
提问于 2010-03-09 11:23:20
回答 18查看 338.7K关注 0票数 190

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

例如,假设int是156。它的二进制字符串表示应该是"10011100“。

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2010-03-09 11:26:24

代码语言:javascript
复制
Integer.toBinaryString(int i)
票数 380
EN

Stack Overflow用户

发布于 2012-12-15 15:00:23

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

票数 43
EN

Stack Overflow用户

发布于 2016-08-30 02:58:00

代码语言:javascript
复制
public static string intToBinary(int n)
{
    String s = "";
    while (n > 0)
    {
        s =  ( (n % 2 ) == 0 ? "0" : "1") +s;
        n = n / 2;
    }
    return s;
}
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2406432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档