Forum: Mikrocontroller und Digitale Elektronik Bit testen in Bascom


von Matthias Topel (Gast)


Lesenswert?

Hi,

kan mir jemand sagen, welche Möglichkeiten es giebt, in Bascom die 
einzelnen Bit's einer Wordvariable zu testen?

Das man mit dem Befehl "Rotate" die Bits in der Variable Rollen kann ist 
mir bekannt. Wie aber komme ich jetzt an die Angabe ob ein Bit in der 
Variable gesetzt ist oder nicht?

Sicherlich ist's eine -Schnulli-Frage- ich komme aber nicht auf die 
Antwort

MfG
Matthias

von Florian Pfanner (Gast)


Lesenswert?

Versuchs mal mit maskieren:
variable a        :10010011
UND-verknüpft mit :00010000
ergibt            :00010000
Wenn das Ergebnis ist größer gleich eins ist, so ist das Bit gesetzt.

Gruß, Florian

von Matthias Topel (Gast)


Lesenswert?

Hey,

Danke, das war genau das was ich meinte!
Manchmal ist man mit Blindheit geschlagen...
...Das war doch schon damals beim guten alten C64 so.

;-)


Gruß, Matthias

von Dieter Brüggemann (Gast)


Lesenswert?

Oder so, wie in der Hilfe beschrieben

Dim A As Integer
Rem The following example shows enhanced use of IF THEN
If A.15 = 1 Then                                            'test for 
bit
   Print "BIT 15 IS SET"
End If
Rem the following example shows the 1 line use of IF THEN [ELSE]
If A.15 = 0 Then Print "BIT 15 is cleared" Else Print "BIT 15 is set"

MFG Dieter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.