Рубрики
Без рубрики

Выведите целое число в двоичном формате на Java

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

Автор оригинала: baeldung.

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 имеет метод с именем to Binary String для преобразования целого числа в его двоичную эквивалентную строку.

Давайте посмотрим на сигнатуру метода 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 .