Bit testen in Bascom

Gast #27229
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
Gast
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
Gast
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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.