Guten Abend,
ich habe hier mal im Voraus ein Programm welches die Zahl
1101 in eine
Dezimalzahl umwandelt.
Code:
/* Dual in Dez
* Created by kush
* epvp
*/
public class DualInDez {
public static void main(String[]args)
{
String dual = "1101";
int rest;
int zahl=0;
int potenzZahl =1;
for(int i = dual.length()-1;i>=0;i--)
{
rest = Character.digit(dual.charAt(i),2) *potenzZahl;
zahl = rest + zahl;
potenzZahl = potenzZahl*2;
}
System.out.println(zahl);
}
}
so nun gut.
Habe kurz meine Photoshopskills ausgepackt:
[Only registered and activated users can see links. Click Here To Register...]
So lässt sich eine Schleife in einem Flussdiagramm realisieren. Du deklarierst am Anfang die Werte (wie es im Code hervorgeht) und dann realisierst du die if-Schleife (Bild). Geh einfach mal das Flussdiagramm durch mit einer beliebigen Zahl. Sobald die Variable "i" nicht mehr größer gleich 0 ist, springt er aus der Schleife raus.
im Code wurde eine for-Schleife verwendet, jedoch lässt es sich auch mit einer while-Schleife realisieren.
Am Ende des Bildes muss dann noch ein Kasten hin mit "System.out.println", welcher dann natürlich die Dezimalzahl ausgibt.
Sollte es mit einer GUI realisiert werden, bzw einem Scanner, ist dies auch nicht recht komplizierter, da du dann nur einen Kasten benötigst, in der die "Abfrage" steht.
Hoffe ich konnte dir das ein wenig näher bringen. Falls nicht, können wir gerne PN oder Skype mal weitersehen!
LG,
kush