Einzelnen Beitrag anzeigen

Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#51

Re: Function für Vorzeichen?

  Alt 10. Sep 2006, 00:40
Zitat von 3_of_8:
Das geht schneller:

Delphi-Quellcode:
function signmultiply(const a, b: Extended): Extended;
begin
  result:=a;
  PByte(Integer(@result)+9)^:=PByte(Integer(@result)+9)^ xor
    (PByte(Integer(@b)+9)^ and (1 shl 7));
end;
c:=signmultiply(a, b) macht in etwa das: if b<0 then c:=-a else c:=a;
Ihr habt doch alle nen Schlag. Wer will denn so nen Code haben, um vielleicht drei Nanosekunden zu sparen?
Uli Gerhardt
  Mit Zitat antworten Zitat