**Get started with Spring 5 and Spring Boot 2, through the ***Learn Spring* course:

*Learn Spring*course:

**>> CHECK OUT THE COURSE**

Last modified: May 24, 2021

In this tutorial, we'll look briefly at the different ways of printing an integer in binary format in Java.

First, we'll take a conceptual look. And then, we'll learn some built-in Java functions for conversion.

In this section, we'll write our custom method to convert an integer into a binary format string in Java. Before writing the code, let's first understand how to convert an integer into a binary format.

To convert an integer *n* into its binary format, we need to:

- Store the remainder when number
*n*is divided by 2 and update the number*n*with the value of the quotient - Repeat step 1 until the number n is greater than zero
- Finally, print the remainders in reverse order

Let's see an example of converting 7 into its binary format equivalent:

- First, divide 7 by 2: remainder 1, quotient 3
- Second, divide 3 by 2: remainder 1, quotient 1
- Then, divide 1 by 2: remainder 1, quotient 0
- And finally, print the remainders in reverse order since the quotient in the previous step is 0: 111

Next, let's implement the above algorithm:

```
public static String convertIntegerToBinary(int n) {
if (n == 0) {
return "0";
}
StringBuilder binaryNumber = new StringBuilder();
while (n > 0) {
int remainder = n % 2;
binaryNumber.append(remainder);
n /= 2;
}
binaryNumber = binaryNumber.reverse();
return binaryNumber.toString();
}
```

Java's *Integer* class has a method named *toBinaryString* to convert an integer into its binary equivalent string.

Let's look at the signature of the *Integer*#*toBinaryString* method:

`public static String toBinaryString(int i)`

It takes an integer argument and returns a binary string representation of that integer:

```
int n = 7;
String binaryString = Integer.toBinaryString(n);
assertEquals("111", binaryString);
```

Now, let's look at the signature of the *Integer*#*toString* method:

`public static String toString(int i, int radix)`

The *Integer*#*toString* method is an in-built method in Java that takes two arguments. First, it takes an integer that is to be converted to a string. Second, it takes radix that is to be used while converting the integer into its string representation.

It returns a string representation of the integer input in the base specified by the radix.

Let's use this method to convert an integer into its binary format using a radix value of 2:

```
int n = 7;
String binaryString = Integer.toString(n, 2);
assertEquals("111", binaryString);
```

As we can see that we passed the radix value of 2 while calling the *Integer#toString* method to convert the integer *n* into its binary string representation.

In conclusion, we looked at integer to binary conversion. Furthermore, we saw a couple of built-in Java methods to convert an integer into a string in binary format.

As always, all these code samples are available over on GitHub.

Follow the Java Category

Follow the Java category to get regular info about the new articles and tutorials we publish here.