Ich weiß, das ist hier vielleicht falsch eingeordnet und es ist auch nix wichtiges, aber ich versteh da grade etwas nicht:
Es gibt ein AND und eine Funktion BitAND.
Ich habe nun ein Script gefunden, mit dem ich Rechte auslesen kann. Diese kommen in einem Objekt zurück
- allerdings als Bitmaske! Das heißt, diese muss man dann durch logische Und-Verknüpfungen auswerten.
Heißt eigentlich in meinen Augen BitAND. Allerdings wird in dem Script einfach ein AND verwendet.
Ich glaub ich poste hier einfach mal ein Beispiel:
[autoit]
Local $recht = 0x00100001 ;Daten lesen-Recht
Local $ausgelesen = 0x001F01FF ; -> Bsp: User hat Vollzugriff
;übliche Verwendung AND
If $ausgelesen = 0x001F01FF AND $recht = 0x00100001 Then
;schreib irgendeine komische Abfrage
EndIf
;Meine Vorstellung das Bitmuster auszulesen
If BitAND($recht,$ausgelesen) = $recht Then
;schreib das Recht
EndIf
;Gezeigte Form des Auslesens:
If $recht AND $auslesen Then
;schreib: hat ...recht
EndIf
Ich verstehe jetzt die Verwendung von dem AND in der letzten Form nicht.... Wie ist das zu verstehen? Der Script funktioniert wie er soll .. nur ich würd gern kapieren, warum !
Ich denke, die Erklärung wird total einfach sein, nur stehe ich grad irgendwie total auf dem Schlauch!
Eigentlich bedeutet die letzte Aussage doch nix anderes als:
Wenn {hexzahl} und {hexzahl} dann tue....
Aber eigentlich bräuchte man zwischen dem if and und then doch True oder False... ?!??
Hoffe, die Frage is euch nicht zu doof.... aber hab schon versucht über die Hilfe und hier im Forum was zu finden...
bisher erfolglos...
Danke,
Joerdis