1. Обзор
В этом уроке мы кратко рассмотрим различные способы печати целого числа в двоичном формате в Java.
Во-первых, мы рассмотрим концептуальный подход. А затем мы изучим некоторые встроенные функции Java для преобразования.
2. Использование преобразования целых чисел в двоичные
В этом разделе мы напишем наш пользовательский метод для преобразования целого числа в строку двоичного формата в Java. Прежде чем писать код, давайте сначала разберемся, как преобразовать целое число в двоичный формат.
Чтобы преобразовать целое число n в двоичный формат, нам нужно:
- Сохраните остаток, когда число n делится на 2, и обновите число n значением частного
- Повторяйте шаг 1 до тех пор, пока число n не станет больше нуля
- Наконец, распечатайте остатки в обратном порядке
Давайте рассмотрим пример преобразования 7 в его эквивалент двоичного формата:
- Во-первых, разделите 7 на 2: остаток 1, частное 3
- Во-вторых, разделите 3 на 2: остаток 1, частное 1
- Затем разделите 1 на 2: остаток 1, частное 0
- И, наконец, выведите остатки в обратном порядке, так как коэффициент на предыдущем шаге равен 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 .