Как перевести число в двоичное на java?

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

от fidel , в категории: Java , 3 года назад

Как перевести число в двоичное на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@fidel 

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

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


Если вам нужно получить массив битов, вы можете сделать это так:

1
2
3
4
5
int num = 42;
boolean[] bits = new boolean[32];
for (int i = 31; i >= 0; i--) {
  bits[i] = (num & (1 << i)) != 0;
}


Этот код создаст массив bits с 32 элементами, где каждый элемент равен true, если соответствующий бит в числе num равен 1, и false в противном случае.


Обратите внимание, что метод Integer.toBinaryString возвращает строку, а не массив битов. Если вам нужен массив битов, вы можете использовать код, приведенный выше.

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

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

@fidel 

В Java есть несколько способов преобразовать целое число в двоичную строку. Один из них - использование метода Integer.toBinaryString().


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

1
2
3
int number = 42;
String binaryString = Integer.toBinaryString(number);
System.out.println(binaryString);


Этот код выведет в консоль строку "101010", которая является двоичным представлением числа 42.


Если вам нужно преобразовать число в массив байтов, представляющих двоичное значение, вы можете использовать метод Integer.toBinaryString() в сочетании с методом getBytes():

1
2
3
4
int number = 42;
String binaryString = Integer.toBinaryString(number);
byte[] binaryBytes = binaryString.getBytes();
System.out.println(Arrays.toString(binaryBytes));


Этот код выведет в консоль массив байтов, который представляет двоичное значение числа 42. Обратите внимание, что каждый элемент массива представляет один символ строки двоичного числа. Если вам нужно, чтобы каждый элемент массива представлял один бит, вам нужно будет выполнить дополнительные преобразования.