Quellcode
- public class A2_Zahl_zur_Basis {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String ergebnis="";
- int rest;
- java.util.Scanner input = new java.util.Scanner(System.in);
- System.out.print("Bitte geben Sie eine positive, ganze Zahl ein: ");
- int zahl = input.nextInt();
- int startzahl = zahl;
- System.out.print("Bitte geben Sie eine Basis zwischen 2 und 16 ein: ");
- int basis = input.nextInt();
- String hex[] = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
- /*Ausgabe*/System.out.println("");
- //int Anzahl_Stellen = (int)Math.ceil( Math.log(zahl) / Math.log(basis));
- do
- {
- /*Ausgabe*/System.out.print(" "+ zahl +" / "+ basis);
- rest = zahl;
- zahl = zahl / basis;
- rest = rest - (zahl * basis);
- /*Ausgabe*/System.out.println(" = "+ zahl + " Rest: "+rest+"");
- ergebnis = hex[rest]+""+ergebnis;
- } while(zahl > 0);
- System.out.println("\nDie Darstellung der Zahl "+startzahl+" in der Basis "+basis+" ist: "+ergebnis);
- }
- }
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