2013-12-12 5 views
0

При использовании метода Integer.toBinaryString() для преобразования десятичного в двоичный код моя программа продолжает возвращать двоичный код без начальных 0 в двоичном представлении. Как я могу убедиться, что нули не потеряны? Например, если код:Как преобразовать десятичную в двоичную и форматировать ее определенным образом?

String binary = Integer.toBinaryString(84); 

я 1010100 вместо 01010100

Как я могу убедиться, что ведущий ноль не исчезает?

+0

'Строка двоичным = Integer.toBinaryString (84)' преобразовать десятичную в двоичной не ascci в двоичный. – Masudul

+0

@Masud - На самом деле, он преобразует двоичный код в символ. –

+0

Возможный дубликат [Как получить двоичное представление целого числа в java?) (Http://stackoverflow.com/questions/4421400/how-to-get-0-padded-binary-representation-of-an -integer-in-java) – devnull

ответ

3

Вы можете форматировать результат от Integer.toBinaryString(int i) метода с методом String.format(String pattern, Object ... args):

String binaryString = Integer.toBinaryString(84); 
String format = String.format("%8s", binaryString).replace(' ', '0'); 
+1

Целое число - 32 бит, это также отображает первые 8 0, тогда как он хочет только последний 8. –

+0

Я обновил ответ. :) –

+0

Намного лучше, +1 :) –

Смежные вопросы