/**
	 * 利用移位方法獲取10進制的二進制的1個數
	 * 
	 * @param N
	 * @return
	 */
	public int getBitNumber(int N) {

		N = N - ((N >>> 1) & 0x55555555);//
		N = (N & 0x33333333) + ((N >>> 2) & 0x33333333);//
		N = (N + (N >>> 4)) & 0x0f0f0f0f;//
		N = N + (N >>> 8);
		N = N + (N >>> 16);
		return N & 0x3f;

	}

作者:chengchanglun 發表于2012-4-12 23:20:32 原文鏈接
閱讀:97 評論:0 查看評論