public static int generarMarcas(int[] bitsActivos){
  int result=0;
  for (int i=0; i < bitsActivos.length; i++) {
    result+=(int)Math.pow(2,bitsActivos[i]);
  }
  return result;
}

public static int generarMarcas ( int [ ] bitsActivos ) { int result = 0 ; for ( int i = 0 ; i < bitsActivos . length ; i ++ ) { result += ( int ) Math . pow ( 2 , bitsActivos [ i ] ) ; } return result ; }
devuelve el entero resultado , de pasar a decimal , el binario generado poniendo las posiciones de los bits ( empezando desde el 0 ) a 1 ( bitsactivos ) ej . generarmarcasbis ( new int [ ] { 1 , 3 } ) genera 10 generarmarcasbis ( new int [ ] { 3 , 2 } ) genera 12
