common_helper/src/main/java/com/xiongyingqi/util/DynamicPassword.java
public static int minApproach(int digit) {
        int max = (int) (Math.pow(10, digit) - 1);
//	System.out.println(max);
        int i = 0;
        while (max > 0) {
            max >>= 1;
            i++;
        }
//	int k = 1 << i;
//	System.out.println(k);
//	System.out.println(i);
        return i;
    }
public static int minApproach(int digit) {
        int max = (int) (Math.pow(10, digit) - 1);
//	System.out.println(max);
        int i = 0;
        while (max > 0) {
            max >>= 1;
            i++;
        }
//	int k = 1 << i;
//	System.out.println(k);
//	System.out.println(i);
        return i;
    }
获取最接近digit位数字的二进制表示的数（一定大于digit位的数字）的大小
例如，如果digit为6，那么表示999999最接近的二进制数字为1048576(2的20次方)，结果返回20
<br>2014-1-21 下午5:27:53

@param digit
@return