dedlfix: Bitweise setzen

Beitrag lesen

echo $begrüßung;

... du kannst mehrere Rechenoperationen nacheinander ausführen. x = x | y & z
Oki, das muss ich mal probiere, wie dir Query dann aussieht:

update Tabelle set Erlaubnis= Erlaubnis&100111 | Erlaubnis|011000 ??

Das Erlaubnis brauchst du nur einmal (rechts vom =)

101001
   100111 &
   000010 |
-----------
   100011

Was mich nun interessiert:
Wenn die Spalte "Erlaubnis" 8 Bits hat: 10110101
Ich dies aber im Vorhinein nicht weiß unr nur das zweite und dritte Bit setzen will.

Ich sagte doch, du sollst von rechts zählen. Das ist die übliche Richtung, in der Zahlen um weitere Ziffern wachsen. Und "rechtsbündig" werden auch "unterschiedlich lange" Zahlen miteinander verknotet.

10110101

011
111.....
Was passiert mit den restlichen Bits?

Die werden als 0 angesehen, aber die linken, nicht die rechten fehlenden Stellen.

10110101
         011  |
  --------------
    10110111

echo "$verabschiedung $name";