Integer.toBinaryString()
Записывает число в двоичной системе. Рядом — toHexString() и toOctalString().
Доступно с: Java 1.0
Синтаксис
static String toBinaryString(int i)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| i | int | Целое число. |
Возвращаемое значение
StringСтрока из нулей и единиц без ведущих нулей.
Примеры
Двоичная, шестнадцатеричная запись и обратное преобразование:
void main() {
IO.println(Integer.toBinaryString(10));
IO.println(Integer.toHexString(255));
IO.println(Integer.toString(255, 8));
IO.println(Integer.parseInt("1010", 2));
}Результат:
1010
ff
377
10Отрицательные числа выводятся в дополнительном коде — 32 бита:
void main() {
IO.println(Integer.toBinaryString(-1));
IO.println(Integer.bitCount(10));
}Результат:
11111111111111111111111111111111
2Примечания
Ведущие нули не выводятся. Чтобы получить, например, 8 разрядов, используйте String.format("%8s", Integer.toBinaryString(5)).replace(' ', '0').
См. также
- Integer.parseInt() — Превращает строку с целым числом в int.
- String.format() — Собирает строку по шаблону с подстановками вроде %s и %d.
Вопросы и ответы по теме
В учебнике
- Примитивные типы — Восемь примитивных типов Java: int, long, double, float, char, boolean, byte и short, их диапазоны и переполнение.