|
@ -1,8 +1,59 @@ |
|
|
package digital.technik; |
|
|
package digital.technik; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.Scanner; |
|
|
|
|
|
|
|
|
public class DigitalTechnik2 { |
|
|
public class DigitalTechnik2 { |
|
|
|
|
|
|
|
|
public static void main(String[] args) { |
|
|
public static void main(String[] args) { |
|
|
|
|
|
Scanner sc = new Scanner(System.in); |
|
|
|
|
|
|
|
|
|
|
|
System.out.println("Willkommen"); |
|
|
|
|
|
System.out.println("Bitte wählen Sie ein Thema (Zahl):"); |
|
|
|
|
|
System.out.println("1. Hexadezimale Zahlen"); |
|
|
|
|
|
System.out.println("2. Umrechnung dezimal in binär"); |
|
|
|
|
|
System.out.println("3. Umrechnung dezimal in hexadezimal"); |
|
|
|
|
|
|
|
|
|
|
|
int choice = sc.nextInt(); |
|
|
|
|
|
sc.nextLine(); |
|
|
|
|
|
|
|
|
|
|
|
if (choice == 1) { |
|
|
|
|
|
|
|
|
|
|
|
System.out.println(""" |
|
|
|
|
|
Hexadezimale Zahlen (R = 16) werden häufig zur kompakten |
|
|
|
|
|
Darstellung von Binärzahlen verwendet. |
|
|
|
|
|
Es werden die Ziffern {0, 1, 2, . . . , 9,A,B,C, D,E, F} verwendet |
|
|
|
|
|
(A bis F repräsentieren die Wertigkeit 10 bis 15) |
|
|
|
|
|
Jedes Hexadezimale Digit kann mit genau 4 Bit dargestellt |
|
|
|
|
|
werden"""); |
|
|
|
|
|
|
|
|
|
|
|
} else if (choice == 2) { |
|
|
|
|
|
System.out.println(""" |
|
|
|
|
|
Um eine dezimale Zahl in eine binäre Zahl umzuwandeln, kann man den folgenden Prozess verwenden: |
|
|
|
|
|
|
|
|
|
|
|
Die dezimale Zahl durch 2 teilen und den Quotienten notieren. |
|
|
|
|
|
|
|
|
|
|
|
Den Rest des Teilens notieren und ihn als die letzte Ziffer der binären Zahl betrachten. |
|
|
|
|
|
|
|
|
|
|
|
Wiederholen Schritt 1 und 2 mit dem Quotienten, bis der Quotient 0 ist. |
|
|
|
|
|
|
|
|
|
|
|
Die Restschritte in umgekehrter Reihenfolge zusammensetzen, um die binäre Zahl zu erhalten."""); |
|
|
|
|
|
|
|
|
|
|
|
} else if (choice == 3) { |
|
|
|
|
|
System.out.println(""" |
|
|
|
|
|
Um eine dezimale Zahl in eine hexadezimale Zahl umzuwandeln, kann man den folgenden Prozess verwenden: |
|
|
|
|
|
|
|
|
|
|
|
Die dezimale Zahl durch 16 teilen und den Quotienten notieren. |
|
|
|
|
|
|
|
|
|
|
|
Den Rest des Teilens notieren und ihn als die letzte Ziffer der hexadezimalen Zahl betrachten. |
|
|
|
|
|
|
|
|
|
|
|
Wiederholen Schritt 1 und 2 mit dem Quotienten, bis der Quotient 0 ist. |
|
|
|
|
|
|
|
|
|
|
|
Die Restschritte in umgekehrter Reihenfolge zusammensetzen, um die hexadezimale Zahl zu erhalten."""); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
System.out.println("Ungültige Eingabe!"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |