Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Problem mit Bit-Manipulation

  Alt 9. Sep 2011, 09:26
Verwende auch mal Cardinal (LongWord) statt dem Integer (LongInt).

Dazu dann noch IntToStr und Delphi-Referenz durchsuchenStrToInt64, für die Umwandlung.


Bedenke, daß es 2147483648 im "Integer" nicht gibt.
Es funktioniert nur, da dieses zufällig (falls überhaupt) in einen Int64 umgewandelt wird.

Der Compiler verwendet selten Cardinal und versucht es öfters gegen Integer/Int64 zu casten.

Wärend $80000000 in einen Integer paßt, da bei der Hexadezimaldarstellung vom Compiler standardmäßig kein "-" erwartet wird und es somit in 32 Bit reinpaßt.
$2B or not $2B
  Mit Zitat antworten Zitat