Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zwischen Geraden und ungeraden Zahlen unterscheiden (https://www.delphipraxis.net/91823-zwischen-geraden-und-ungeraden-zahlen-unterscheiden.html)

3_of_8 10. Mai 2007 14:21

Re: Zwischen Geraden und ungeraden Zahlen unterscheiden
 
Ich denke mal, der Compiler ist intelligent genug, um div 2 mit shr 1/sar 1 und mod 2 mit and 1 zu übersetzen.

himitsu 10. Mai 2007 14:29

Re: Zwischen Geraden und ungeraden Zahlen unterscheiden
 
Zitat:

Zitat von TeronG
btw: ist deine Lösung auch die Art, wie es Delphi macht!?

In etwa (ich hab jetzt nicht nachgesehn, aber vermutlich macht es Delphi so:

Delphi-Quellcode:
Function Odd(i: Integer): Boolean;
  Begin
    Result := Boolean(Byte(i) and 1);
  End;

// also
Function Odd(i: Integer): Boolean;
  ASM
    AND  AL, 1
  End;
[add]
grad doch noch nachgesehn hab :angel:
Delphi macht es so, allerdings als Inline-Code.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz