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;
    }
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
获取最接近digit位数字的二进制表示的数（一定大于digit位的数字）的大小 例如，如果digit为6，那么表示999999最接近的二进制数字为1048576 ( 2的20次方 ) ，结果返回20 <br > 2014 - 1 - 21 下午5 : 27 : 53