Hallo @autz,
bit(4,variable) müsste genau das tun, was Du erwartest, nämlich 1 oder 0 zurückgeben, je nach dem ob das Bit 4 gesetzt ist oder nicht.
Aber peinlicherweise hatte es in den bit-Funktionen einen grundlegenden Fehler, so dass sie meist nicht das machten, was sie sollten. Mir ist es schleierhaft, wie das bisher unentdeckt bleiben konnte 😲 .
Ich hab's natürlich unverzüglich gefixt (in der aktuellen Beta 2.8.2.40), denn ohne die bit()-Funktionen und ohne bitwise AND/OR ist es effektiv sehr mühsam, ein Bit zu extrahieren.
Notfalls ginge int(variable/16) % 2 (16=2^bitnummer), aber elegant oder auch nur verständlich ist das das definitiv nicht.