Zitat von
negaH:
Aber mit
Code:
if Zahl mod 2 <> 0 then;
if Zahl and 1 <> 0 then;
if Odd(Zahl) then;
relativiert dies sich wieder alles.
3.) sie sind alle drei assemblertechnisch identisch
Gruß Hagen
Bist du sicher ?
Hasb gerade probiert und folgendes rausbekommen :
Code:
if Zahl mod 2 <> 0
wird zu
and eax, $80000001
jns +$05
dec eax
or eax, -$02
inc eax
test eax, eax
die zwei anderen zu
entweder keine optimierung beim compiler eingestellt oder es wird anders Übersetzt !
Gruss
Hans
[edit]
Upss ... ganz so einfach ist es doch nicht, hatte die Test mit integer durchgeführt.
Mit cardinal sind wirklich alle drei gleich