Cambios de base en Java de manera sencilla

Siempre es útil saber cambiar un número 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 métodos parseInt y toString.

Convertir cualquier número de cualquier base a decimal

Lo explicaré con ejemplos. En el siguiente código, convertimos un número binario a decimal, declarándonos un int. Con el método parseInt, el primer parámetro será el número 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 número 11 en hexadecimal, es el 17 en decimal, que es lo que muestra por consola ese código. Esto es aplicable a cualquier base.

Convertir un número decimal, a cualquier base

Con el método toString de la clase Integer, podremos convertir un número 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 parámetro el número decimal, y como segundo la base a la que queremos convertirlo. El resultado por consola será el número decimal en la base indicada. Por ejemplo:

String b = Integer.toString(7, 2);
System.out.println (b);

El número 7, en base binaria es el 111, que será el resultado por consola.

String c = Integer.toString(11, 16);
System.out.println (c);

El número 11 en hexadecimal es la letra B.

Un método sencillísimo para convertir entre bases, tan sólo en una línea de código.

Saludos!

9 Responses to Cambios de base en Java de manera sencilla

  1. Jesus dice:

    muy bueno es lo que buscaba. Gracias

  2. Mauricio dice:

    Gracias enalpha esto andaba buscando mil gracias!!!!

  3. Jose Cabrera dice:

    También funciona si por ejemplo en la base 16, colcosas una letra como por ejemplo B
    y que te muestre en pantalla el numero 11 en decimal?

  4. Marco dice:

    Excelente me sirvió mucho gracias, me ahorraste mucho código innecesario

  5. manuel dice:

    solo pasa de x base a decimal y viceversa, pero como paso de x base a x base..por ejemplo ¿como paso de binario a hexadecimal?

  6. Pingback: play bingo

  7. Alfred dice:

    como descargo java o como lo instalo en mi compu con windows 8.1 64 bits?
    ayudaaaaa me urrrrrrrrrrrrrrrrrrrrge

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: