PDA

View Full Version : [JAVA] Metodo conversione Stringa esadecimale in decimale e binario


lebon
17-01-2011, 17:39
Salve a tutti, avrei una domanda, esiste qualche metodo predefinito il quale converte una stringa (la quale indica il valore esadecimale di un numero) in valore decimale e binario ? :)

banryu79
17-01-2011, 18:19
public class StringConversion
{
public static void main(String[] args) {
// Per un valore intero, usi la classe Integer,
// per un valore floating point usi Float o
// Double, a seconda della precisione desiderata.
//
// Puoi usare i metodi toBinaryString, toOctalString,
// toHexString, passando in ingresso il valore da
// leggere e rappresentare come stringa.
//
// Se vuoi usare una base diversa da 2/8/16 per la
// rappresentazione del valore, usi il metodo toString
// che prende due argomenti: il valore da leggere, e la
// "radix", cioč la base di rappresentazione.

final int START = 0;
final int COUNT = 256;

int[] values = new int[COUNT];
for (int i = START; i < START+COUNT; i++)
values[i] = i;

System.out.println("stampa i valori interi in base binaria");
for (int val : values)
System.out.println(Integer.toBinaryString(val));
System.out.println();

System.out.println("stampa i valori interi in base ottale");
for (int val : values)
System.out.println(Integer.toOctalString(val));
System.out.println();

System.out.println("stampa i valori interi in base esadecimale");
for (int val : values)
System.out.println(Integer.toHexString(val));
System.out.println();

System.out.println("stampa i valori interi in base ternaria (3)");
for (int val : values)
System.out.println(Integer.toString(val, 3));
System.out.println();
}
}

lebon
17-01-2011, 18:19
Ho risolto per l'esadecimale--> decimale, per l'esadecimale binario ci sono metodi specifici ?

ho utilizzato questo per il decimale : numero_dec = Integer.parseInt("la stringa", 16);