2016-06-09 12 views
0

Здравствуйте, мне было интересно, как установить количество бит для числа в java. Например (целое число 2, но я хочу, чтобы это было 8-битное двоичное число, поэтому 00000010). Я использовал Integer.toBinaryString, но это только печатает его как 10. Заранее спасибоустановка точного номера бита для двоичного вывода в java

+0

ведущие 0 являются неявными, поэтому фактически не хранятся. если вы хотите их отобразить, затем запустите свою строку с помощью функции форматирования, чтобы отбросить «отсутствующие» цифры. –

+0

Вы пытаетесь что-то установить или что-то напечатать? Это совершенно разные вещи, потому что вы задаете вещи значениям, и вы печатаете представления, а значения и представления совершенно разные. (Например, «десять» и «10» имеют одинаковое значение, но разные представления.) –

+0

Это было спасибо @ Kaushal28 – dwill09

ответ

0

Вы можете использовать System.out.format() вместо System.out.println() для этой цели. Здесь вы можете указать желаемый формат, в котором вы хотите распечатать Integer или Float или любой другой тип данных. Выполните следующий код:

int x = 2; 
String binary = Integer.toBinaryString(x); 
System.out.format("%08d",Integer.parseInt(binary)); 

В приведенном выше коде отметьте последнюю строку. Мы хотим напечатать Integer, поэтому мы использовали %d, и нам нужно было 8 0 до этого Integer x, поэтому мы использовали 08. Таким образом, формат становится: %08d. См. this для получения дополнительной информации о форматировании.