Guten Abend,
ich wollte mit meinem Programm es schaffen eine Umwandlung von einer Dezimalzahl in eine Binärzahl. Mein Fehler liegt sehr wahrscheinlich daran, dass ich nicht genau weiß, wie man das Array im Main richtig aufruft. Vielleicht könnte mir jemand dabei helfen?
Liebe Grüße
package javaapplication10;
public class JavaApplication10 {
public static void main(String[] args) {
java.util.Scanner eingabe = new java.util.Scanner (System.in);
System.out.println("Zahl eingeben");
int Zahl = eingabe.nextInt();
double rechnen = rechnen(Zahl);
System.out.println(rechnen);
double rechnen2 = eigentlichesRechnen(zahler,Zahl);
System.out.println(rechnen2);
}
public static double rechnen (int Zahl)
{
int erg = Zahl;
int zahler =1;
while(erg != 0 )
{
erg = erg/2;
zahler++;
}
return zahler;
}
public static int eigentlichesRechnen (int zahler, int Zahl )
{
int []zahlen = new int [zahler];
int i = 0;
while (i < zahler)
{
zahlen = Zahl%2;
Zahl = Zahl/2;
i++;
}
return zahlen;
}
}
ich wollte mit meinem Programm es schaffen eine Umwandlung von einer Dezimalzahl in eine Binärzahl. Mein Fehler liegt sehr wahrscheinlich daran, dass ich nicht genau weiß, wie man das Array im Main richtig aufruft. Vielleicht könnte mir jemand dabei helfen?
Liebe Grüße
package javaapplication10;
public class JavaApplication10 {
public static void main(String[] args) {
java.util.Scanner eingabe = new java.util.Scanner (System.in);
System.out.println("Zahl eingeben");
int Zahl = eingabe.nextInt();
double rechnen = rechnen(Zahl);
System.out.println(rechnen);
double rechnen2 = eigentlichesRechnen(zahler,Zahl);
System.out.println(rechnen2);
}
public static double rechnen (int Zahl)
{
int erg = Zahl;
int zahler =1;
while(erg != 0 )
{
erg = erg/2;
zahler++;
}
return zahler;
}
public static int eigentlichesRechnen (int zahler, int Zahl )
{
int []zahlen = new int [zahler];
int i = 0;
while (i < zahler)
{
zahlen = Zahl%2;
Zahl = Zahl/2;
i++;
}
return zahlen;
}
}