public static String baseToDec(String num, int base)
    {
        String risultato = ERRORE;
        long risultato_num = 0;
        num = num.toUpperCase();
        if (numeroValido_privato(num, base))    // Numero valido
        {
            if (base==1)            // Se la base è 1
            {
                int numero = num.length();
                numero--;
                risultato = numero+"";
            }
            else if (base==10)      // Se la base è già decimale
            {
                try
                {
                    // non convertire niente
                    long numero = new Long(num); // Ma rendilo almeno leggibile
                    risultato = numero + "";
                }
                catch(Exception e)
                {
                    // Impossibile, tanto il numero è stato verificato prima, ed È decimale. In ogni caso...
                    risultato = ERRORE;
                }
            }
            else    // Per tutte le altre basi
            {
                risultato = "";
                double j=num.length(); // Esponente per il calcolo
                for (int i=0; i<num.length(); i++)
                {
                   j--;
                   byte cifra = (byte)num.charAt(i);
                   if (cifra<=57) cifra -= 48;
                   else cifra -= 55;
                   double conversione = cifra*(Math.pow(base, j));
                   risultato_num += conversione;
                }
                risultato = "" + risultato_num;
            }
        }
        else risultato = ERRORE;
        return risultato;
    }