计算二进制差距

时间:2012-08-15 07:30:06

标签: java binary

我想编写一个代码来计算java中任何给定整数的二进制间隙。

1 个答案:

答案 0 :(得分:0)

回答这个问题的问题是

  • 你不会学到任何东西
  • 如果你无法解释你做了什么,你就不能将答案用于作业。

long l = 0b100101L;
String betweenOnes = Long.toBinaryString(l >> Long.numberOfTrailingZeros(l))
int zeros = Collections.max(Arrays.asList(betweenOnes).split("1+"))).length();
System.out.println(zeros);

打印

2