Decimal to Base Conversion
The following example shows how to convert a number in Decimal system to any other base system and vice versa.
Here we considered a system with base 32.
package com.bethecoder.tutorials.core.integer;
public class Integer2OtherBase {
/**
* @param args
*/
public static void main ( String [] args ) {
int num = 121 ;
int radix = 32 ;
//where radix >=2 (Character.MIN_RADIX) &&
// radix <= 36 (Character.MAX_RADIX)
String str = Integer.toString ( num, radix ) ;
System.out.println ( num + "(decimal) in base32 : " + str ) ;
num = Integer.parseInt ( str, radix ) ;
System.out.println ( str + "(base32) in decimal : " + num ) ;
//3p = 3*32^1 + p * 32^0
//3p = 3*32 + 25 * 1
//3p = 96 + 25 * 1
//3p = 121
}
}
It gives the following output,
121(decimal) in base32 : 3p
3p(base32) in decimal : 121