## Saturday, September 10, 2011

## JAVA : Conversion Between Binary, Octal, Decimal and Hexadecimal

This post explains how to do conversion between Binary, Octal, Decimal and Hexadecimal in Java. The java.lang package give us this capability. Following methods do this conversion.

1) toBinaryString(int i): Method that takes an integer type value and returns the string representation of that integer value that will represent it in binary (base 2).

2) toHexString(int i): Method that takes an integer type value and returns the string representation of that integer value that will represent it in hexadecimal (base 16).

3) toOctalString(int i): Method that takes an integer type value and returns the string representation of that integer value that will represent it in octal (base 8).

**Example:**

publicstaticvoidmain(String[] args) {inti = 42;System.out.println(i + " as binary is " + Integer.toBinaryString(i));System.out.println(i + " as octal is " + Integer.toOctalString(i));System.out.println(i + " as octal is " + Integer.toHexString(i));}

**Output :**

42 as binary is 101010

42 as octal is 52

42 as octal is 2a

Above example shows conversion of decimal into binary, octal and hexadecimal. We can also do opposite. Convert integer and long with some base (radix) other than 10 by using following two methods. Typically these will be hexadecimal (base 16), binary (base 2) or binary (base 8) numbers.

**int**i = Integer.parseInt(s, radix);

**long**l = Long.parseLong(s, radix);

**Example:**

publicstaticvoidmain(String[] args) {System.out.println("Binary 101010 as decimal is " + Integer.valueOf("101010", 2));System.out.println("Octal 52 as decimal is " + Integer.valueOf("52", 8));System.out.println("Hexadecimal 2a as decimal is " + Integer.valueOf("2a", 16));}

**Output:**

Binary 101010 as decimal is 42

Octal 52 as decimal is 42

Hexadecimal 2a as decimal is 42

Subscribe to:
Post Comments (Atom)

## 2 Responses to “JAVA : Conversion Between Binary, Octal, Decimal and Hexadecimal”

December 15, 2011 at 5:37 PM

Nice article, here is my way of converting Decimal to Binary in Java

December 27, 2011 at 10:45 AM

Thanks for detailed explaination

## Post a Comment