我想编写一个代码来计算java中任何给定整数的二进制间隙。
答案 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