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

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.



filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


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.