2016-06-04 2 views
0

Я пытаюсь сохранить число как двоичную строку в массиве с определенной длиной 4 бита. Например, если мне нужно хранить 0 с четырьмя битами, мне нужна строка типа «0000».Укажите количество бит в двоичном преобразовании

For 1 -> "0001". 
For 2 -> "0010". 
For 3 -> "0011". 
For 15 -> "1111". 

Как это сделать? И как я могу хранить каждый символ в массиве длиной 4?

+0

Однажды мне понадобилась такая вещь. Я просто вычислил двоичный файл с помощью 'Integer.toBinaryString()', а затем заполнил оставшиеся 0s специальным методом. Теперь, чтобы сохранить каждый символ в массиве, вы можете использовать 'toCharArray()' – Hackerdarshi

+0

. Нужно ли использовать массив символов? – Nishakar

ответ

2

Этот фрагмент кода будет делать трюк:

String.format("%4s", Integer.toBinaryString(i)).replace(' ', '0')); 

, который:

  • Integer.toBinaryString (я) напечатает значение I в виде двоичного
  • string.Format отформатирует что приводит к добавлению левых нулей, пока вы не получите 4-битную строку ...

Пример:

for (int i = 0; i <= 15; i++) { 
    System.out.println(String.format("%4s", Integer.toBinaryString(i)).replace(' ', '0')); 
} 
+0

Большое вам спасибо, его работа – Nishakar

+0

yeap я сделал, спасибо – Nishakar

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