Как перевести число в двоичную систему счисления в Java?

Пользователь

от dayna , в категории: Java , 2 года назад

Как перевести число в двоичную систему счисления в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от delphine_bartoletti , 2 года назад

@dayna 

Чтобы перевести число в двоичную систему счисления в Java, вы можете использовать метод Integer.toBinaryString(int i). Например:

1
2
3
int num = 42;
String binaryString = Integer.toBinaryString(num);
System.out.println(binaryString);  // prints "101010"


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


Если вы хотите перевести число в двоичную систему счисления с использованием битовых операций, вы можете использовать следующий код:

1
2
3
4
5
6
7
int num = 42;
String binaryString = "";
while (num > 0) {
    binaryString = (num % 2) + binaryString;
    num = num / 2;
}
System.out.println(binaryString);  // prints "101010"


Этот код разбивает число на остатки от деления на 2, пока число не станет равным 0, и сохраняет остатки в строку, начиная с конца.

Пользователь

от willis.streich , 2 года назад

@dayna 

В Java есть встроенный метод Integer.toBinaryString(int), который можно использовать для перевода числа в двоичную систему счисления.


Пример:

1
2
3
int num = 42;
String binary = Integer.toBinaryString(num);
System.out.println(binary); // 101010


В результате вызова Integer.toBinaryString(42) будет возвращена строка "101010", которая соответствует двоичному представлению числа 42.