undso: Bit setzen geht nicht

Beitrag lesen

Hi Alexander,

Moin Moin!

Hi Forum, hab ein kleines Problem.
mySQL 5.0.15

Ich kann Problemlos das 5'te Bit mit der Wertigkeit 16 löschen:

update Tabelle set spalte=spalte&11110

Leider klappt aber das setzen vom 5'ten Bit nicht mit:

update Tabelle set spalte=spalte|00001

Mag sein, dass MySQL für Binärwerte das MSB rechts hat, glaube ich aber nicht. Meinst Du nicht eher 10000?

Wenn das so wäre, würde
das löschen des 5'ten Bits ja auch nicht klappen:
update Tabelle set spalte=spalte&11110
Hier zieht er korrekt 16 ab, bzw. löscht das 5'te Bit.

Kann sein, dass aber dann bei | (ODER) es dann andersherum ist. Ich probiere das mal aus.

Grüße