Forum: Sonstige Fragen zu Delphi
Delphi
by negaH,
3. Sep 2003
Power und IntPower sind
1.) viel zu ineffizient
2.) viel zu ungenau !! es können Rundungsfehler entstehen.
SHL und SHR sind ganz einfache Operationen und eigentlich ganz einfach zu verstehen. Sie multipliziren einen Wert mit einem Exponenten zur Basis 2. Damit ist SHL eine spezielle Form der Multiplikation X * Y zur Basis 2. X := Y * 2^e -> X := Y shl e.
SHR ist eine Division X := Y div 2^e...
Forum: Sonstige Fragen zu Delphi
Delphi
by negaH,
3. Sep 2003
Da hier mit Exponenten zur Basis 2 gerechnet wird und ich mal vermute das a,b,c,d nur Bytes sind geht diese Operation viel schneller mit
var
I: Cardinal;
begin
I := (A shl 24) + (B shl 16) + (C shl 8) + D;
// bzw.
I := (A * $1000000) + (B * $10000) + (C * $100) + D;