Home >Java >javaTutorial >How to Generate Zero-Padded Binary Representations of Integers in Java?

How to Generate Zero-Padded Binary Representations of Integers in Java?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-06 11:53:10851browse

How to Generate Zero-Padded Binary Representations of Integers in Java?

Padding Binary Representations of Integers in Java

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn