Forum: Object-Pascal / Delphi-Language
Delphi
by OldGrumpy,
29. Mai 2007
Ich hatte irgendwann mal einen Fall wo das klemmte, das ist aber schon ewig her - ich kann aus dem Effeff nicht mal sagen, welcher Compiler das damals war, vielleicht sogar noch Turbo Pascal :)
Ich habs mir dann halt angewöhnt, bei bitweisen Verknüpfungen immer gleich große Werte zu verwenden, für mich persönlich machts den Code auch besser lesbar weil ich auf Anhieb sehe wie groß die...
Forum: Object-Pascal / Delphi-Language
Delphi
by OldGrumpy,
29. Mai 2007
Simples "and" ist schneller:
LSB:=Ergebnis and $00ff;
Je nach Datentyp von LSB und Ergebnis empfiehlt es sich, den Wert auf die gleiche Größe aufzublasen, nur um sicher zu gehen dass der Compiler weiss was er da machen soll ;)
Sind die beiden also z.B. Cardinals, müsste da $000000ff stehen, sind es nur Words (wie ich vermute), reicht das angegebene $00ff.
Forum: Object-Pascal / Delphi-Language
Delphi
by OldGrumpy,
29. Mai 2007
Also LSB bedeutet einfach nur "das Byte am unteren Ende" einer Zahl die sich über mehrere Bytes erstreckt. Ohne Doku zu Deiner Dome-Cam wird das nix, meine Kristallkugel nimmt gerade ihren Jahresurlaub. Von Parity-Berechnung ist in deiner bruchstückhaften Beschreibung nix zu sehen... Um es mal mit einem Filmzitat zu sagen: "Mehr Input!"