na przykład dla 1, 2, 128, 256
wyjście może być (16 cyfr):Jak uzyskać 0-padded reprezentacji binarnej liczby całkowitej w java?
0000000000000001
0000000000000010
0000000010000000
0000000100000000
Próbowałem
String.format("%16s", Integer.toBinaryString(1));
stawia spacje na lewym padding:
` 1'
Jak umieścić 0
s do wyściółki. Nie mogłem go znaleźć w Formatter. Czy jest inny sposób na zrobienie tego?
Z góry dziękuję.
P.S. this post opisuje, jak formatować liczby całkowite z lewym wypełnieniem 0, ale nie jest to reprezentacja binarna.
Czy próbowałeś używać '% 016s'? –
@Deniz tak, nie powiedzie się z 'Wyjątkiem w wątku" głównym "java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = 0' – khachik
spójrz na to: http://stackoverflow.com/a/15124135/1316649 – fstang