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
имеет метод с именем 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 .