Comment obtenir 0-collier de représentation binaire d'un entier en java?

par exemple, pour 1, 2, 128, 256 la sortie peut être (16 chiffres):

0000000000000001
0000000000000010
0000000010000000
0000000100000000

J'ai essayé

String.format("%16s", Integer.toBinaryString(1));

il met des espaces à gauche-rembourrage:

`               1'

Comment mettre 0s pour le rembourrage. Je ne pouvais pas le trouver dans Formateur. Est-il une autre façon de le faire?

P. S. ce post explique comment formater entiers à gauche 0-padding, mais ce n'est pas pour la représentation binaire.

  • Avez-vous essayé d'utiliser %016s?
  • oui, il échoue avec Exception in thread "main" java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0
  • jetez un oeil à ceci: stackoverflow.com/a/15124135/1316649
InformationsquelleAutor khachik | 2010-12-12