Related Articles
Base conversion in Java
• Last Updated : 23 Aug, 2018

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
```

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up