Dualzahl in Dezimalzahl
Hey ihr!
Vielleicht kann mir jemand weiterhelfen oder einen Ansatz geben.
Ich muss ein Programm mit einer Function für Delphi entwerfen, dass eine vom Benutzer eingegebene Dualzahl in eine Dezimalzahl umwandelt. Ich hab schon was entworfen, aber immer wenn ichs ausführen möchte, hängt sich alles auf =( Weiü auch nich was da los is:
FUNCTION dualindez (zahl:integer):integer; //"zahl" ist die eingegebene Dualzahl des Benutzers
VAR y,i,potenz:integer;
r:string;
BEGIN
r:=inttostr(zahl);
y:=length(r)-1; //Länge der Zahl wird ermittelt
potenz:=1;
FOR i:=0 TO y DO
WHILE NOT zahl MOD 10=0 //Wenn Dualzahl durch 10 teilbar ist, steht jam Ende ine Null, dafür braucht die Potenz nicht berechnet werden
DO potenz:=potenz*2;
result:=potenz;
END;
Irgendwie fehlt mir das i aus der Zählschleife im Darauffolgenden...naja vllt. hab ich auch einen völlig falschen Ansatz. Also wäre echt lieb wenn jemand mit Ahnung mal ne Meinung sagt =) Weil das Programm wird leider bewertet.
Vielen Dank schonmal