Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - problem mit or !


Killmag10 - Mi 22.10.03 19:54
Titel: problem mit or !
hi

kann mir nehmand sagen warum das nich geht ?


Delphi-Quelltext
1:
2:
3:
...
if dntodw(dadname1)=(4 or 6 or 7then
...


or heist ja oder

da müste ja deoretisch wenn die 4,6 oder 7 drin vor kommt es ja true sein !

macht er aber nett es is immer else

was mach ich falsch :?:


MSCH - Mi 22.10.03 19:58

or ist logische Verknüpfung was du meinst ist

Delphi-Quelltext
1:
if dntodw(dadname1) in [4,6,7]) then                    


wenn ich mich nicht ganz irre
Zitat:
ist (or 1 or 2) ergibt

1=0000 0001
2=0000 0010
das ganze verodert ergibt
0000 0011 also 3

Du vergleichst also dein ergebnis mit 3 !!

grez
msch


Killmag10 - Mi 22.10.03 20:01

MSCH hat folgendes geschrieben:
or ist logische Verknüpfung was du meinst ist

Delphi-Quelltext
1:
if dntodw(dadname1) in [4,6,7]) then                    


grez
msch


Danke es geht ! :D


ErnestoChe - Do 23.10.03 09:14

Hi,

wenn schon or, dann so:


Delphi-Quelltext
1:
if (dntodw(dadname1) = 4or (dntodw(dadname1) = 6or (dntodw(dadname1) = 7then                    


MFG

- Ernesto -


MrSaint - Mo 03.11.03 15:34

also die logische OR-verknüpfung von 4, 6 und 7 is:


4= 0000 0100
6= 0000 0110
7= 0000 0111
============
L= 0000 0111

=> (4 or 6 or 7) = 7

klingt zwar irgendwie komisch, is aber so ;)


MrSaint