小编shr*_*ool的帖子

Long.bitCount() 如何找到设置的位数?

我知道这就是代码。但我无法理解它的作用

 `public static int bitCount(long i){
         i = i - ((i  > > > 1) & 0x5555555555555555L);
         i = (i & 0x3333333333333333L) + ((i  > > > 2) & 0x3333333333333333L);
         i = (i + (i  > > > 4)) & 0x0f0f0f0f0f0f0f0fL;
         i = i + (i  > > > 8);
         i = i + (i  > > > 16);
         i = i + (i  > > > 32);
       return (int)i & 0x7f;
 }`
Run Code Online (Sandbox Code Playgroud)

java bitcount long-integer

5
推荐指数
1
解决办法
1474
查看次数

标签 统计

bitcount ×1

java ×1

long-integer ×1