Как с помощью Integer.toBinaryString я могу установить количество цифр в java?

У меня есть эти две строки кода, которые мне нужно изменить, чтобы они всегда возвращали четыре цифры двоичного кода.

    String binary1 = Integer.toBinaryString(t1);
    String binary2 = Integer.toBinaryString(t2);

    String first1 = binary1.substring(0,0);
    String first2 = binary2.substring(0,0);
    String second1 = binary1.substring(1,1);
    String second2 = binary2.substring(1,1);
    String third1 = binary1.substring(2,2);
    String third2 = binary2.substring(3,3);
    String fourth1 = binary1.substring(4,4);
    String fourth2 = binary2.substring(4,4);

Есть ли метод, который может контролировать количество цифр в binary1 и binary2

P.S. T1 и T2 — это два введенных данных, введенных пользователем.


person Amey Gupta    schedule 09.04.2015    source источник
comment
возможный дубликат целого числа Java в двоичную строку   -  person PM 77-1    schedule 09.04.2015


Ответы (1)


Javadoc для Integer.toBinaryString(int) говорит (частично),

Это значение преобразуется в строку цифр ASCII в двоичном формате (с основанием 2) без дополнительных ведущих 0.

Итак, нет. Вы не можете контролировать количество цифр с помощью toBinaryString(int). Вы можете использовать String.format(String, Object...) нравится

String binary1 = String.format("%4s", Integer.toString(t1, 2))
    .replace(' ', '0');
String binary2 = String.format("%4s", Integer.toString(t2, 2))
    .replace(' ', '0');
person Elliott Frisch    schedule 09.04.2015