Question:
How can one obtain zero-padded binary representations of integers in the Java programming language? For instance, given the integers 1, 2, 128, and 256, the desired output should be as follows (with 16 digits):
0000000000000001 0000000000000010 0000000010000000 0000000100000000
The following attempt using String.format() pads the left side with spaces instead of zeros:
String.format("%16s", Integer.toBinaryString(1));
Output:
1
Answer:
While not the most ideal solution, a workaround is to utilize the following code:
String.format("%16s", Integer.toBinaryString(1)).replace(' ', '0')
By replacing any spaces with zeros, this code produces the desired zero-padded binary representation.
The above is the detailed content of How to Generate Zero-Padded Binary Representations of Integers in Java?. For more information, please follow other related articles on the PHP Chinese website!