Siempre es til saber cambiar un nmero de una base a otra cuando programas, ya sea para pasarlo a binario, a decimal, a hexadecimal, o la base que quieras. Aqu os dejo unas formas muy sencillas de hacer esto en Java. Para este fin nos valdremos tan solo de la clase Integer, y los mtodos parseInt y toString. Convertir cualquier nmero de cualquier base a decimal Lo explicar con ejemplos. En el siguiente cdigo, convertimos un nmero binario a decimal, declarndonos un int. Con el mtodo parseInt, el primer parmetro ser el nmero en binario (en forma de String), y en el siguiente, su base (2). int a = Integer.parseInt("101", 2); System.out.println (a);
El resultado por consola, ser un 5.
Otro ejemplo de lo mismo: int a = Integer.parseInt("11", 16); System.out.println (a);
El nmero 11 en hexadecimal, es el 17 en decimal, que es lo que muestra por consola ese
cdigo. Esto es aplicable a cualquier base. Convertir un nmero decimal, a cualquier base Con el mtodo toString de la clase Integer, podremos convertir un nmero decimal a la base que queramos de forma muy similar al ejemplo anterior. En este caso guardamos el resultado en un String, y pasamos como primer parmetro el nmero decimal, y como segundo la base a la que queremos convertirlo. El resultado por consola ser el nmero decimal en la base indicada. Por ejemplo: String b = Integer.toString(7, 2); System.out.println (b);
El nmero 7, en base binaria es el 111, que ser el resultado por consola.
String c = Integer.toString(11, 16); System.out.println (c);
El nmero 11 en hexadecimal es la letra B.
Un mtodo sencillsimo para convertir entre bases, tan slo en una lnea de cdigo. Saludos! Acerca de estos anuncios