DE
Java - int in einen binären String mit führenden Nullen konvertieren
3
points
Kurze Lösung:
int number = 8;
String binaryString = Integer.toBinaryString(number);
String withLeadingZeros = String.format("%8s", binaryString).replace(' ', '0');
System.out.println(binaryString); // 1000
System.out.println(withLeadingZeros); // 00001000
Der einfachste Weg in Java int in einen binären String mit führenden Nullen zu konvertieren, ist es Integer.toBinaryString(number)
und String.format()
Methode zu verwenden. Es ist zu beachten, dass man als erster Parameter im String-Format die Anzahl der führenden Leerzeichen übergibt, und alle Leerzeichen durch 0 ersetzt.
1. int und binäre Zahldarstellung drucken
public class Example1 {
public static void main(String[] args) {
System.out.println("int | binary");
int number = 8;
String binary = Integer.toBinaryString(number);
String padding = String.format("%8s", binary).replace(' ', '0');
String intPadding = String.format("%3s", number);
System.out.println(intPadding + " - " + padding);
}
}
Ausgabe:
int | binary
8 - 00001000
2. int und binäre Darstellung zwischen 0 und 8 drucken
public class Example2 {
public static void main(String[] args) {
System.out.println("int | binary");
for (int i = 0; i <= 8; i++) {
String binary = Integer.toBinaryString(i);
String padding = String.format("%8s", binary).replace(' ', '0');
String intPadding = String.format("%3s", i);
System.out.println(intPadding + " - " + padding);
}
}
}
Ausgabe:
int | binary
0 - 00000000
1 - 00000001
2 - 00000010
3 - 00000011
4 - 00000100
5 - 00000101
6 - 00000110
7 - 00000111
8 - 00001000
3. int und binäre Darstellung zwischen 0 und 255 - ASCII drucken
public class Example3 {
public static void main(String[] args) {
for (int i = 0; i <= 255; i++) {
String binary = Integer.toBinaryString(i);
String padding = String.format("%8s", binary).replace(' ', '0');
String intPadding = String.format("%3s", i);
System.out.println(intPadding + " - " + padding);
}
}
}
Ausgabe:
0 - 00000000
1 - 00000001
2 - 00000010
3 - 00000011
4 - 00000100
5 - 00000101
6 - 00000110
7 - 00000111
8 - 00001000
...
252 - 11111100
253 - 11111101
254 - 11111110
255 - 11111111