Я пробовал все виды вызовов методов, которые я до сих пор не использовал, чтобы сделать эту работу, они работали с умеренным успехом, пока я не подумал о чем-то настолько простом, что это могло бы просто сработать, и это сработало! *
Я уверен, что об этом уже думали, но не уверен, что это хорошо для длинной строки двоичных кодов, но отлично работает для 16-битных строк. Надеюсь, поможет!! (Обратите внимание, что второй фрагмент кода улучшен)
String binString = Integer.toBinaryString(256);
while (binString.length() < 16) { //pad with 16 0's
binString = "0" + binString;
}
Спасибо Уиллу за помощь в улучшении этого ответа, чтобы он работал без цикла.
Это может быть немного неуклюже, но это работает, пожалуйста, улучшите и прокомментируйте, если можете ....
binString = Integer.toBinaryString(256);
int length = 16 - binString.length();
char[] padArray = new char[length];
Arrays.fill(padArray, '0');
String padString = new String(padArray);
binString = padString + binString;