2 import java.util.Scanner;
3
4 /**
5 * DoSchleife gibt eine Zahl zwischen 0 und 255 binär aus.
6 * Beispielprogramm zur Programmiertechnik 1, Teil 3.
7 * @author H.Drachenfels
8 * @version 17.3.2023
9 */
10 public final class DoSchleife {
11 private DoSchleife() { }
12
13 private static final Scanner EINGABE = new Scanner(System.in);
14
15 /**
16 * main ist der Startpunkt des Programms.
17 * @param args wird nicht verwendet.
18 */
19 public static void main(String[] args) {
20 int n = 0;
21
22 // Dezimalzahl einlesen
23 do {
24 System.out.println("Zahl zwischen 0 und 255 eingeben: ");
25 n = EINGABE.nextInt();
26 } while (n < 0 || n > 255);
27
28 // Binaerzahl ausgeben
29 System.out.print(" "); // sieben Leerzeichen
30
31 do {
32 System.out.printf("%d\b\b", n % 2);
33 n /= 2;
34 } while (n > 0);
35
36 System.out.println();
37 }
38 }
39