for example, for 1, 2, 128, 256 the output can be (16 digits):
1, 2, 128, 256
0000000000000001 0000000000000010 0000000010000000 0000000100000000
try...
String.format("%016d\n", Integer.parseInt(Integer.toBinaryString(256)));
I dont think this is the "correct" way to doing this... but it works :)