# Base conversion in Java

Given a number in a given base, convert it into another target base.

Examples

Input : Number = "123"
Source Base = 8
Target Base = 10
Output : 83
3 * 1 + 2 * 8 + 1 * 64 = 83

Input : Number = "110"
Source Base = 2
Target Base = 10
Output : 6

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

The idea is to use toString() method present in Integer wrapper class. We also use partseInt() to parse given string representation of number in a given base.

 // Java program to convert one base to other  public class MainClass {     public static String baseConversion(String number,                                  int sBase, int dBase)     {         // Parse the number with source radix          // and return in specified radix(base)         return Integer.toString(             Integer.parseInt(number, sBase),             dBase);     }     public static void main(String[] args)     {         String number = "555"; // Number         int sBase = 8; // Source Base Octal         int dBase = 10; // Destination Base Decimal         System.out.println("Octal to Decimal: "             + baseConversion(number, sBase, dBase));         dBase = 16; // Destination Base Hexadecimal         System.out.println("Octal to Hex: "             + baseConversion(number, sBase, dBase));     } }

Output:

Octal to Decimal: 365
Octal to Hex: 16d

My Personal Notes arrow_drop_up

सर्वशक्तिशाली इकलौता

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.