得到一个数字的长度

时间:2014-03-20 17:03:02

标签: java bits

  int g = 269;//1_0000_1101
    System.out.println( length(Integer.toBinaryString(g)));

这将打印18(为什么?),但我想要打印9.我该怎么做?

2 个答案:

答案 0 :(得分:1)

System.out.println(Integer.toBinaryString(g).length());

会从String打印出返回的toBinaryString的长度。你正在衡量声明的长度。

答案 1 :(得分:1)