Pregunta: | 25240 - MOSTRAR UNA VARIABLE COMO, HEXADECIMAL, OCTAL O BINARIA |
Autor: | marlon espinoza ureña |
necesito informacion sobre como mostrar una variable entera como numero hexadecimal, octal o binaria
para un trabajo de la universidad y no encuentro referencias para ello necesito el nombre del paquete para su uso (si se necesitara) o la clase que se necesita, con los metodos que pueda usar para la conversion |
Respuesta: | Romeo Sanchez |
Una forma fácil de hacerlo es utilizando el método toString(), redefinido en la clase wrapper Integer, indicando la base a la que quieres transformar el valor entero. A continuación un ejemplo:
public class CambiaBase { public static void main(String args[]) { int entero = 123; String s = Integer.toString(entero, 16).toUpperCase(); System.out.println(entero + " en hexadecimal = " + s); } } Es evidente que el número 16 se refiere a la base-16. Es posible cambiar la base cambiando el parámetro del método. La llamada a toUpperCase() es para que, en el caso de bases mayores a 10, las letras las ponga mayúsculas. Espero que eso resuelva la duda. |