Thema: Delphi Dezimal -> Binär

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.171 Beiträge
 
Delphi 12 Athens
 
#10

Re: Dezimal -> Binär

  Alt 13. Nov 2003, 19:38
$FFFF ist die hexadezimale Darstellung von 65535.
2^16 - 1 = 65535 = $FFFF Und da die Binäroperationen schneller arbeiten als die Mathematischen, hat er an dieser Stelle den Quellcode etwas optimiert.

Y and $FFFF entspricht Y mod 2^16 Diese Optimierung funktioniert allerdings nur bei Potenzen von 2 (2 hoch X).



Für die Division und Multiplikation, sieht es z.B. so aus:
Delphi-Quellcode:
Var Y, X: Integer; {Ganze Zahlen - auch Byte, Word...}

Y / 2^X = Y div 2^X = Y shr X

Y * 2^X = Y shl X

PS: es ist doch richtig!
Bit 0 = 1. Bit
...
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat