Here you can find the source of countBits (long v)
private static int countBits (long v)
//package com.java2s; // Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file public class Main { private static int countBits(long v) { int count = 0; for (; v > 0; v = v / 2) { ++count;// w w w .j a va2s .c o m } return count; } }