Convertir un número entero decimal en una cadena representando el número en otra base

3058 vistas

Convertir a base 2, 8, 16: int toXXXString()

La clase Integer tiene 3 métodos estáticos que permiten convertir un entero decimal en una cadena representando su equivalente binario, octal y hexadecimal.



java
  1. int intBase10 = 192;
  2. String intBase2 = Integer.toBinaryString(intBase10); // "11000000"
  3. String intBase8 = Integer.toOctalString(intBase10);  // "300"
  4. String intBase16 = Integer.toHexString(intBase10);  // "c0"



public static String toString(int i,int base)

Para poder obtener la representación en la base escojida de un entero decimal, la clase Integer tiene métodos estáticos toString().



java
  1. int intBase10 = 19587;
  2. String intBase2 = Integer.toString(intBase10,2);  // "100110010000011"
  3. String intBase5 = Integer.toString(intBase10,5);  // "1111322"
  4. String intBase27 = Integer.toString(intBase10,27); // "qnc"



Si la base no está en el intervalo [Caracter.MIN_RADIX, Caracter.MAX_RADIX], se usará la base 10.