Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   gibts nen EXOR befehl in delphi? (https://www.delphipraxis.net/81975-gibts-nen-exor-befehl-delphi.html)

mojo777 6. Dez 2006 00:17


gibts nen EXOR befehl in delphi?
 
hallo,
gibt es einen exor befehl in delphi?
also ich will einfach abgleichen ob v1 und v2 unterschiedlich sind:
v1=true
v2=false

Delphi-Quellcode:
if exor(v1,v2) then showmessage('untershciedl');
mit
Delphi-Quellcode:
if v1<>v2
klppts nicht :-(

danke

Reinhard Kern 6. Dez 2006 00:34

Re: gibts nen EXOR befehl in delphi?
 
Zitat:

Zitat von mojo777
hallo,
gibt es einen exor befehl in delphi?
also ich will einfach abgleichen ob v1 und v2 unterschiedlich sind:
v1=true
v2=false

Delphi-Quellcode:
if exor(v1,v2) then showmessage('untershciedl');
mit
Delphi-Quellcode:
if v1<>v2
klppts nicht :-(

danke

das heisst xor (nicht exor), also v1 xor v2

Gruss Reinhard

mojo777 6. Dez 2006 00:38

Re: gibts nen EXOR befehl in delphi?
 
:-)
danke!

Luckie 6. Dez 2006 06:16

Re: gibts nen EXOR befehl in delphi?
 
Wenn v1 und v2 Boolean-Werte sind sollte auch <> funktionieren. Was kamm denn für eine Fehlermeldung?

leddl 6. Dez 2006 07:11

Re: gibts nen EXOR befehl in delphi?
 
Zitat:

Zitat von Luckie
Wenn v1 und v2 Boolean-Werte sind sollte auch <> funktionieren.

Das sollte auch bei anderen Datentypen funktionieren :stupid:

mojo777 6. Dez 2006 08:41

Re: gibts nen EXOR befehl in delphi?
 
es kam keine fehler meldung.
der compiler hat nur irgendwie den entrypoint nicht gecheckt...
der code sah so aus
Delphi-Quellcode:
if v1<>v2 then
  begin
  Result:=False;
  end;
Result:=True;

jetzt:
if v1 xor v2 then
  erg:=false else erg:=True;
Result:=erg;
grüße

dfried 6. Dez 2006 08:48

Re: gibts nen EXOR befehl in delphi?
 
Zitat:

Zitat von mojo777
e
Delphi-Quellcode:
if v1<>v2 then
  begin
  Result:=False;
  end;
Result:=True;

Also wenn dein Quelltext wirklich so aussah, dann hat der compiler das if einfach wegoptimiert, weil du danach das Result eh immer wieder auf true gesetzt hast...
Ein "else" hätte hier wahrscheinlich geholfen :-)

Klaus01 6. Dez 2006 08:52

Re: gibts nen EXOR befehl in delphi?
 
oder so:
Delphi-Quellcode:
result := not (v1 <> v2)
Grüße
Klaus

mojo777 6. Dez 2006 09:06

Re: gibts nen EXOR befehl in delphi?
 
:mrgreen:
hehe. cool. da hat schon jemand ein halbes automaten-denken :-P

danke!

KLS 6. Dez 2006 09:24

Re: gibts nen EXOR befehl in delphi?
 
ein not ungleich ist wieder ein gleich.

also
Delphi-Quellcode:
result := v1 = v2


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 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