Autor | Thema: In Stil enthalten | | Datum:10.09.02 21:37 
(alexander.schoenfeld@chronologic.de) | |
Hallo Leute!
wie krieg ich raus, ob beispielsweise der Stil $20 im Fensterstil $80800000 enthalten ist (was in diesem Beispiel nicht zutreffen würde)?
Es gab da irgendwann mal ein Beispiel, glaub sogar noch von T.Hoelzer, aber ich finde es nicht mehr. Könnte HasStyle oder so ähnlich geheissen haben...
Für andere Lösungen bin ich natürlich ebenfalls dankbar ;)
Mit freundlichem Gruss / kind regards,
Alexander Schoenfeld
Email: alexander.schoenfeld@chronologic.de
|
| | Datum: 10.09.02 22:12 
(feedback@sekoenig.de) | |
Hallo,
da die Stile über eine bitweise OR-Verknüpfung kombiniert werden, reicht zum Testen ein einfaches bitweises AND.
In Deinem Beispiel erhält man also
@and($80800000,$20) = 0 -> Stil ist nicht enthalten
oder allgemein:
DEF TestStyle(2) @and(@&(1),@&(2))
Das Ergebnis ist durch die bitweise Verknüpfung natürlich nicht immer genau 1 oder 0, sondern 0, wenn der Stil nicht enthalten ist und eine Zahl ungleich 0 andernfalls.
Ich hoffe, ich konnte Dir weiterhelfen.
MfG
Sebastian
|
|
|