Перейти к основному содержимому

Распечатайте целое число в двоичном формате в Java

· 3 мин. чтения

1. Обзор

В этом руководстве мы кратко рассмотрим различные способы печати целого числа в двоичном формате в Java.

Во-первых, мы рассмотрим концептуально. А затем мы изучим некоторые встроенные функции Java для преобразования.

2. Использование целочисленного преобразования в двоичное

В этом разделе мы напишем собственный метод для преобразования целого числа в строку двоичного формата на Java. Прежде чем писать код, давайте сначала поймем, как преобразовать целое число в двоичный формат.

Чтобы преобразовать целое число n в его двоичный формат, нам нужно:

  1. Сохраните остаток, когда число n делится на 2, и обновите число n значением частного
  2. Повторяйте шаг 1, пока число n не станет больше нуля.
  3. Наконец, распечатайте остатки в обратном порядке.

Давайте посмотрим на пример преобразования 7 в эквивалент двоичного формата:

  1. Сначала разделите 7 на 2: остаток 1, частное 3
  2. Во-вторых, разделите 3 на 2: остаток 1, частное 1
  3. Затем разделите 1 на 2: остаток 1, частное 0
  4. И, наконец, выведите остатки в обратном порядке, так как частное на предыдущем шаге равно 0:111.

Далее реализуем описанный выше алгоритм:

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

3. Использование метода Integer # toBinaryString

Класс Java Integer имеет метод с именем toBinaryString для преобразования целого числа в эквивалентную ему двоичную строку.

Давайте посмотрим на сигнатуру метода Integer # toBinaryString :

public static String toBinaryString(int i)

Он принимает целочисленный аргумент и возвращает двоичное строковое представление этого целого числа:

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

4. Использование метода Integer # toString

Теперь давайте посмотрим на сигнатуру метода Integer # toString :

public static String toString(int i, int radix)

Метод Integer # toString — это встроенный в Java метод, принимающий два аргумента. Во-первых, он принимает целое число, которое нужно преобразовать в строку. Во-вторых, требуется система счисления, которая будет использоваться при преобразовании целого числа в его строковое представление.

Он возвращает строковое представление целочисленного ввода в системе счисления, заданной основанием.

Давайте воспользуемся этим методом, чтобы преобразовать целое число в его двоичный формат, используя значение системы счисления 2:

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

Как мы видим, мы передали значение системы счисления 2 при вызове метода Integer#toString для преобразования целого числа n в его двоичное строковое представление.

5. Вывод

В заключение мы рассмотрели целочисленное преобразование в двоичное. Кроме того, мы видели пару встроенных методов Java для преобразования целого числа в строку в двоичном формате.

Как всегда, все эти примеры кода доступны на GitHub .