public static int get_hash_power_number( byte[] str, int power ) { int result= 0; for ( int i= 0 ; i < str.Length ; ++i ) result+= (result << 3) + str[i]; return (result & ((1 << power) - 1)); }