Harry: (MATHEMATIK) (DATENBANK) Zahl in 2-er Potenzen zerlegen

Beitrag lesen

Holladiewaldfee,

Du kannst auch mit "DIV 2^(n-1)" alle rechts stehenden Bits wegschneiden und anschließend prüfen, ob das Ergebnis ungerade ist (MOD 2). Das prüft, ob das n-te Bit von rechts gesetzt ist.

Hast Du zufällig auch im Kopf, ob diese Methode schneller arbeitet als die, die Sven vorgeschlagen hat?

Im Moment mache ich jetzt die Abfrage mit ... WHERE flags&2=2 (um alle Datensätze zu finden, bei denen das Flag 2 gesetzt ist). Mit Deiner Methode wäre das dann ... WHERE DIV 2 MOD 2 = 1, oder?

Ansonsten werd ich wohl mal ein bißchen Benchmarken müssen. Rein vom Gefühl her würde ich die erste Methode für schneller halten.

Ciao,

Harry

--
  Hä? Was? Signatur?! Kann man das essen?