@ morri
Also die Fragestellung
Zitat:
... wir sitzen schon länger an einem projekt wo wir dualz. in dezimalz. umwandeln sollen ...
verstehe ich so, dass eine Dualzahl in eine Dezimalzahl umgewandelt werden soll.
Eine Dual
zahl besteht aus einer Reihe von Ziffern die "0" oder "1" sein können.
Eine Dezimal
zahl besteht aus einer Reihe von Ziffern die "0" bis "9" sein können.
Alle bisherigen Lösungen erzeugen aus einem String von Nullen und Einsen den
Wert dieser Dualzahl, der entweder in einer Floating Point oder in einer Integer Variable abgespeichert wird.
Der Wert einer Zahl ist weder dual noch dezimal, es ist einfach ein Wert.
Die interne Darstellung eines Wertes in einer Integer oder Floating Point Variablen benutzt eine Reihe von Bits, die jeweils zwei verschieden Zustände annehmen können. Diese beiden möglichen Zustände repräsentieren die Nullen bzw. Einsen einer Dualzahl.
Um jetzt den Wert einer Variablen als Dezimalzahl zu erhalten, muss also ein String von Ziffern zwischen "0" und "9" erzeugt werden.
Mit den Funktionen IntToStr und FloatToStr lässt sich ein Wert in einen String umwandeln, der eine Dezimalzahl darstellt.
Die Aufgabe lautet
IMHO aber, diese Umwandlung in einen solchen String durchzuführen ohne die Funktionen IntToStr und FloatToStr zu benutzen.
Kann natürlich nur der Lehrer von Nullahnung entscheiden ...