G
Guest
Gast
hi!
ich muss ein programm schreiben, das eine binärzahl mit hilfe der formel (für 011 z.b) 0*(2^2)+1*(2^1)+1*(2^0) in eine dezimalzahl umwandelt.
nun habe ich folgendes geschrieben:
aber ich bekomm immer den fehler, dass ich bei retur noch einen wert einsetzen muss.
und wie kann mein programm erkennen wie lange die dezimalzahl ist ohne sie in ein array zu speichern?
ich muss ein programm schreiben, das eine binärzahl mit hilfe der formel (für 011 z.b) 0*(2^2)+1*(2^1)+1*(2^0) in eine dezimalzahl umwandelt.
nun habe ich folgendes geschrieben:
Code:
class eins {
// Autor:
static int dezimal(int bin) {
int i,z,x;
bin=0;
x=100000;
for (i = 1; i <= x; i++) {
z = In.read();
bin = bin*2+z;
}
return ;
}
public static void main (String[] arg) {
Out.print("Geben Sie bitte eine Binaerzahl ein: ");
int bin = In.readInt();
Out.println("Die Dezimalzahl von " + bin + " ist " + dezimal(bin));
}
}
aber ich bekomm immer den fehler, dass ich bei retur noch einen wert einsetzen muss.
und wie kann mein programm erkennen wie lange die dezimalzahl ist ohne sie in ein array zu speichern?