[java] Zahl zur Basis

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [java] Zahl zur Basis

    Quellcode

    1. public class A2_Zahl_zur_Basis {
    2. /**
    3. * @param args
    4. */
    5. public static void main(String[] args) {
    6. // TODO Auto-generated method stub
    7. String ergebnis="";
    8. int rest;
    9. java.util.Scanner input = new java.util.Scanner(System.in);
    10. System.out.print("Bitte geben Sie eine positive, ganze Zahl ein: ");
    11. int zahl = input.nextInt();
    12. int startzahl = zahl;
    13. System.out.print("Bitte geben Sie eine Basis zwischen 2 und 16 ein: ");
    14. int basis = input.nextInt();
    15. String hex[] = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
    16. /*Ausgabe*/System.out.println("");
    17. //int Anzahl_Stellen = (int)Math.ceil( Math.log(zahl) / Math.log(basis));
    18. do
    19. {
    20. /*Ausgabe*/System.out.print(" "+ zahl +" / "+ basis);
    21. rest = zahl;
    22. zahl = zahl / basis;
    23. rest = rest - (zahl * basis);
    24. /*Ausgabe*/System.out.println(" = "+ zahl + " Rest: "+rest+"");
    25. ergebnis = hex[rest]+""+ergebnis;
    26. } while(zahl > 0);
    27. System.out.println("\nDie Darstellung der Zahl "+startzahl+" in der Basis "+basis+" ist: "+ergebnis);
    28. }
    29. }
    Alles anzeigen



    Ausgabe:
    Bitte geben Sie eine positive, ganze Zahl ein: 400
    Bitte geben Sie eine Basis zwischen 2 und 16 ein: 3

    400 / 3 = 133 Rest: 1
    133 / 3 = 44 Rest: 1
    44 / 3 = 14 Rest: 2
    14 / 3 = 4 Rest: 2
    4 / 3 = 1 Rest: 1
    1 / 3 = 0 Rest: 1

    Die Darstellung der Zahl 400 in der Basis 3 ist: 112211