Forum: Object-Pascal / Delphi-Language
Delphi
by Benmik,
18. Mai 2020
Ich glaube dir !! Aber ich bleibe bei Miguelito.
("Na, Miguelito, woll'n wir doch mal sehn, wieviel ist denn 8 x 9?" - "Wir, die wir unsere Grenzen kennen, wissen, wieviel 8 x 5 ist...")
Forum: Object-Pascal / Delphi-Language
Delphi
by Benmik,
18. Mai 2020
Wenn man neu im Thema ist, ist diese Stelle auch nützlich.
Ich habe mich schon immer gewundert, warum Datentypen mit und ohne Vorzeichen den gleichen Umfang abbilden können, da müsste doch ein Bit für das Vorzeichen abgehen? Hier und hier in Antwort #2 findet sich die Erklärung.
Nicht, dass ich sie verstanden hätte. Muss ich auch nicht, denn ich halte mich an Mafalda:
Forum: Object-Pascal / Delphi-Language
Delphi
by Benmik,
17. Mai 2020
Das ist eine sehr schöne Anleitung! Dauert vermutlich etwas, bis das in die tieferen Synapsenschichten sinkt.
Also ist es so: Die oberen 16 Bit werden alle auf 0 gesetzt, weil der Vergleich mit 0 immer 0 ergibt. Die unteren werden auf 1 gesetzt, wenn sie 1 sind und auf 0, wenn sie 0 sind. Das könnte eventuell dazu führen, dass sie schlicht gleich bleiben, was so ziemlich das ist, was Uwe...
Forum: Object-Pascal / Delphi-Language
Delphi
by Benmik,
17. Mai 2020
Ah, das bringt schon etwas Licht. (Das konkrete Beispiel ist mir nicht wichtig). Aber was passiert mit den unteren 48 Bit? 00 ist 0, das verstehe ich. Aber ist FF dann 1, oder jedenfalls nicht 0? Müsste das die Bits von lBaseRecord beim Vergleich mit FF nicht auch ändern, je nachdem, ob dort 00 oder nicht 00 steht?