Hallo,
ich bin dabei, ein Programm zu schreiben, in dem don Dezimalzahl zu Hexa, Dual und Oktal gewandelt werden soll. Könnt ihr mir da helfen, ein return zu machen, sodass ich das System.out.Print in einer anderen Methode schreiben kann, weil von jeder methode der errechnete wert returned werden soll und dann in einer neuen dann ausgegeben werden soll.
Vielleicht könnt ihr mir da helfen.
Auch wenn es kein schöner quellcode ist, soll der grundaufbau mit den schleifen etc so bleiben
Vielen Dank im Voraus
public static int dezimalzuoktal (int i) //Berechnung der Oktalzahl
{
int zahl = i;//Dezimalzahl in neuer Variablen speichern
System.out.println("Dezimalzahl zu Oktalzahl");
do
{
int[] array = new int[3];//Erstellen eines Arrays der Größe 3, da bei 8 Bit höchstens eine dreizeilige Oktalzahl entsteht.
for (int zaehler = 0; zaehler<array.length; zaehler++)//Elemente in das Array abspeichern
{
int rest = i%8; //Rechnen mit Modulo, um den Rest zu bestimmen, die die Dualzahlen bilden
i=i/8; //Zahl durch 8 teilen, um weiter zu rechnen, bis der Rest 0 ist
array[zaehler] = (int) rest; //Rest in das Array abspeichern
}
//Array muss rückwärts ausgegeben werden und wird im nächsten Schritt rückwärts ausgelesen, sadass die richtige Reihenfolge der Oktalzahl entsteht
System.out.print("Die Zahl " + zahl + " lautet als Oktalzahl: ");
for (int zaehler2 = array.length - 1; zaehler2>=0; zaehler2 --)
{
//System.out.print(array[zaehler2]);
}
}
while (i>0); //solange rechnen bis i, die zu teilende Zahl, 0 ist
System.out.println(); //Absätze zur Optik einfügen
System.out.println();
return *?*;
}
ich bin dabei, ein Programm zu schreiben, in dem don Dezimalzahl zu Hexa, Dual und Oktal gewandelt werden soll. Könnt ihr mir da helfen, ein return zu machen, sodass ich das System.out.Print in einer anderen Methode schreiben kann, weil von jeder methode der errechnete wert returned werden soll und dann in einer neuen dann ausgegeben werden soll.
Vielleicht könnt ihr mir da helfen.
Auch wenn es kein schöner quellcode ist, soll der grundaufbau mit den schleifen etc so bleiben
Vielen Dank im Voraus
public static int dezimalzuoktal (int i) //Berechnung der Oktalzahl
{
int zahl = i;//Dezimalzahl in neuer Variablen speichern
System.out.println("Dezimalzahl zu Oktalzahl");
do
{
int[] array = new int[3];//Erstellen eines Arrays der Größe 3, da bei 8 Bit höchstens eine dreizeilige Oktalzahl entsteht.
for (int zaehler = 0; zaehler<array.length; zaehler++)//Elemente in das Array abspeichern
{
int rest = i%8; //Rechnen mit Modulo, um den Rest zu bestimmen, die die Dualzahlen bilden
i=i/8; //Zahl durch 8 teilen, um weiter zu rechnen, bis der Rest 0 ist
array[zaehler] = (int) rest; //Rest in das Array abspeichern
}
//Array muss rückwärts ausgegeben werden und wird im nächsten Schritt rückwärts ausgelesen, sadass die richtige Reihenfolge der Oktalzahl entsteht
System.out.print("Die Zahl " + zahl + " lautet als Oktalzahl: ");
for (int zaehler2 = array.length - 1; zaehler2>=0; zaehler2 --)
{
//System.out.print(array[zaehler2]);
}
}
while (i>0); //solange rechnen bis i, die zu teilende Zahl, 0 ist
System.out.println(); //Absätze zur Optik einfügen
System.out.println();
return *?*;
}