DE
Java - int in einen binären String mit führenden Nullen konvertieren
3 points
Kurze Lösung:
xxxxxxxxxx
1
int number = 8;
2
​
3
String binaryString = Integer.toBinaryString(number);
4
String withLeadingZeros = String.format("%8s", binaryString).replace(' ', '0');
5
​
6
System.out.println(binaryString); // 1000
7
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.
xxxxxxxxxx
1
public class Example1 {
2
​
3
public static void main(String[] args) {
4
​
5
System.out.println("int | binary");
6
​
7
int number = 8;
8
​
9
String binary = Integer.toBinaryString(number);
10
String padding = String.format("%8s", binary).replace(' ', '0');
11
String intPadding = String.format("%3s", number);
12
​
13
System.out.println(intPadding + " - " + padding);
14
}
15
}
Ausgabe:
xxxxxxxxxx
1
int | binary
2
8 - 00001000
xxxxxxxxxx
1
public class Example2 {
2
​
3
public static void main(String[] args) {
4
​
5
System.out.println("int | binary");
6
​
7
for (int i = 0; i <= 8; i++) {
8
​
9
String binary = Integer.toBinaryString(i);
10
String padding = String.format("%8s", binary).replace(' ', '0');
11
String intPadding = String.format("%3s", i);
12
​
13
System.out.println(intPadding + " - " + padding);
14
}
15
}
16
}
Ausgabe:
xxxxxxxxxx
1
int | binary
2
0 - 00000000
3
1 - 00000001
4
2 - 00000010
5
3 - 00000011
6
4 - 00000100
7
5 - 00000101
8
6 - 00000110
9
7 - 00000111
10
8 - 00001000
xxxxxxxxxx
1
public class Example3 {
2
​
3
public static void main(String[] args) {
4
​
5
for (int i = 0; i <= 255; i++) {
6
​
7
String binary = Integer.toBinaryString(i);
8
String padding = String.format("%8s", binary).replace(' ', '0');
9
String intPadding = String.format("%3s", i);
10
​
11
System.out.println(intPadding + " - " + padding);
12
}
13
}
14
}
Ausgabe:
xxxxxxxxxx
1
0 - 00000000
2
1 - 00000001
3
2 - 00000010
4
3 - 00000011
5
4 - 00000100
6
5 - 00000101
7
6 - 00000110
8
7 - 00000111
9
8 - 00001000
10
​
11
...
12
​
13
252 - 11111100
14
253 - 11111101
15
254 - 11111110
16
255 - 11111111