dndso: Bitweise setzen

Beitrag lesen

Hi dedlfix,

Das sieht schon besser aus, abgesehen von der Zählweise. Aber statt der x musst du im ersten Fall 1 nehmen und im zweiten 0.

Oki, jetzt habe ich es gecheckt:

Bsp. Spalte: Erlaubnis 101001

Ich lösche das zweite und dritte Bit mit &:

101001
   100111 &
-----------
   100001

Ich setze das zweite und dritte Bit mit |

101001
   011000 |
-----------
   111001

... 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 ??

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.

10110101
  011       |
--------------
  111.....

Was passiert mit den restlichen Bits?

Grüße