Languages
[Edit]
DE

Java - int in einen binären String mit führenden Nullen konvertieren

3 points
Created by:
Nikki
9830

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

Zusammengeführte Fragen

  1. Java - ganze Zahl in binäre String-Darstellung mit führenden Nullen konvertieren
  2. Wie kann man int in binären String mit führenden Nullen in Java umwandeln?
  3. Java - ganze Zahl in binären Fomat mit führenden Nullen drucken
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join