bool test_n(unsigned int first){ // first & 00000...0001 if first && 11111....10000 != 0 return ( !(first & 1) ) && (first&(~15)); }