-2

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

4

1 回答 1

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
于 2012-08-15T08:22:19.557 回答