Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Vielfaches von 2 (https://www.delphipraxis.net/77738-vielfaches-von-2-a.html)

xZise 24. Sep 2006 10:53


Vielfaches von 2
 
Wie kann ich mit Delphi herausbekommen ob X ein vielfaches von 2 ist?

alcaeus 24. Sep 2006 10:54

Re: Vielfaches von 2
 
Delphi-Quellcode:
if X mod 2 = 0
;)

Greetz
alcaeus

3_of_8 24. Sep 2006 11:01

Re: Vielfaches von 2
 
Geht allerdings nur mit Ganzzahltypen.

marabu 24. Sep 2006 11:03

Re: Vielfaches von 2
 
Hier noch eine Alternative:

Delphi-Quellcode:
if not Odd(Trunc(n))
  then ShowMessage('n ist ein Vielfaches von 2');
Grüße vom marabu

xZise 24. Sep 2006 11:29

Re: Vielfaches von 2
 
Danke ^^ Es sind ganzzahlen :D

3_of_8 24. Sep 2006 12:26

Re: Vielfaches von 2
 
Und noch eine Möglichkeit:

Delphi-Quellcode:
function IsEven(X: Integer): Boolean;
asm
and al, $1
not al
end;
(EDIT: Kleine Optmierung)

MuTzE 24. Sep 2006 12:38

Re: Vielfaches von 2
 
Ja wie soll es sonst ein Vielfaches von 2 sein, wenns keine Ganzzahlen wären? :roll:

fwsp 24. Sep 2006 12:39

Re: Vielfaches von 2
 
es geht dabei um den zahlentyp, eine zahl (4) kann ein real sein oder ein integer. aber im beispiel muss es eben eine ganzzahl sein.

Zacherl 24. Sep 2006 12:41

Re: Vielfaches von 2
 
Denn auch eine Gleitkommazahl kann ja auch nur 2 ohne Nachkommastellen enthalten.

MuTzE 24. Sep 2006 12:44

Re: Vielfaches von 2
 
Das ist mir klar. Das wird er dabei schon berücksichtigt haben, Integer anstatt Real zu nehmen. Aber is ja auch egal.
__________________________
EDIT:
Und wenn nicht, dann hätte er es spätestens beim compilieren gemerkt :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:36 Uhr.
Seite 1 von 2  1 2      

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