Вы можете отформатировать целое число 20 как 00010100, используя этот oneliner:
System.out.println(String.format("%08d", Integer.parseInt(Integer.toString(20, 2), 10)));
Я не уверен, что это то, что вы ищете.В любом случае, вот как это работает:
String str = Integer.toString(20, 2); // Turn an integer into a string consisting of numbers using base 2 (ie a string of 0:s and 1:s)
int i = Integer.parseInt(str, 10); // Parse the string assuming it is a decimal value
String.format("%08d", i); // Format the integer as a string with length 8 and leading 0:s