Здравствуйте, мне было интересно, как установить количество бит для числа в java. Например (целое число 2, но я хочу, чтобы это было 8-битное двоичное число, поэтому 00000010). Я использовал Integer.toBinaryString, но это только печатает его как 10. Заранее спасибоустановка точного номера бита для двоичного вывода в java
0
A
ответ
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 для получения дополнительной информации о форматировании.
ведущие 0 являются неявными, поэтому фактически не хранятся. если вы хотите их отобразить, затем запустите свою строку с помощью функции форматирования, чтобы отбросить «отсутствующие» цифры. –
Вы пытаетесь что-то установить или что-то напечатать? Это совершенно разные вещи, потому что вы задаете вещи значениям, и вы печатаете представления, а значения и представления совершенно разные. (Например, «десять» и «10» имеют одинаковое значение, но разные представления.) –
Это было спасибо @ Kaushal28 – dwill09