Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
2. Jun 2012
Ich war davon ausgegangen, dass sich dein Beitrag auf #11 bezog, in dem Bjoerk darauf hinwies, dass k>MaxInt wird und hatte konsequenterweise deinen Beitrag so verstanden, er könne sich mit dem Debugger überzeugen, dass dem nicht so sei.
Jetzt, im Nachhinein, ist mir klar, dass sich dein Beitrag auf #20 bezog.
Tut mir Leid, bitte vergiss meinen Einwand in #24.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
1. Jun 2012
Hallo Deddy,
sorry aber was Recht ist sollte auch Recht bleiben.
Ich vermute, Bjoerk bezog sich auch die Zeile
k := k * 2;
Beim 32sten Durchlauf wird da ein Überlauf erzeugt, der nur dann nicht zu Problemen führt, wenn die Überlaufprüfung abgeschaltet ist. Bjoerk hat das völlig richtig erkannt.
Besser wäre es, hier zu schreiben
k := k shl 1;
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
1. Jun 2012
Die Daten werden nicht zufällig in binärer Form gespeichert, sondern weil Entwickler es irgendwann einmal so konstruiert haben.
Es ist auch belanglos, ob das nun zufällig so ist oder nicht. Es ist so.
Und wie kommst du zu dem Wissen "aber das wäre eben auch kein Konversionsalgorithmus, der vom Lehrer gefordert wurde" ?
diavy schrieb "Meine Aufgabe ist es, ein Programm zu schreiben, das...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
1. Jun 2012
Mag, sein, dass sie bei dir nur in der Phantasie existieren.
Bei mir ist ihre Existenz sehr real.
Wenn du dir mal die Mühe gemacht hättest den Code #12 anzusehen, dann wüßtest du, dass man auf die Bits eines Extendeds (wenn er im Bereich -2^64+1 bis 2^64-1 liegt) genau so einfach zugreifen läßt wie auf die eines Integers.
Wenn also jemand meint, beim Extended existieren diese Bits nur in der...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Amateurprofi,
1. Jun 2012
Das ist aber eine merkwürdige Argumentation.
Alle Daten ob Strings, Integers, oder Extended-Werte sind letztendlich binäre Daten.
Wenn jemand sein Wissen darüber nutzt, um zu einer Lösung zu kommen, dann ist das nicht unfair sondern vernünftig.
Der TE hatte ja seine "number" als Extended deklariert.
Die unten stehende Funktion nutzt die binäre Darstellung im Extended-Wert um ohne weitere...