Bits vom byte überprüfen ob gesetzt

Für allgemeine Fragen zur Programmierung mit PureBasic.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Bits vom byte überprüfen ob gesetzt

Beitrag von super_castle »

Wie kann man die Bits hintereinander vom Byte überprüfen ob die gesetzt sind?
Bitset oder ähnliches konnte ich nicht finden.

Gruss
Benutzeravatar
WPö
Moderator
Beiträge: 669
Registriert: 27.05.2008 12:44
Wohnort: Oberland
Kontaktdaten:

Re: Bits vom byte überprüfen ob gesetzt

Beitrag von WPö »

Code: Alles auswählen

for i=7 to 0
  if (Byte.l & (1<<i))
    ;Bit gesetzt
  else
    ;Bit gelöscht
  endif
next i
Ich glaube nur der Statistik, die ich selbst gefälscht habe!
Meine Netzpräsenz: WPö.de
PB5.31 auf LMDE und Pentium T7200 2,00GHz, 4GB DDR2, ATI X1400.
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Re: Bits vom byte überprüfen ob gesetzt

Beitrag von super_castle »

Jup, danke.

Ich suchte vergeblich nach einem Bitbefehl .

Gruss
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Re: Bits vom byte überprüfen ob gesetzt

Beitrag von super_castle »

Kommt irgendwie kein Ergebnis im Debugger, wie kommt das?

Code: Alles auswählen

wert.l=128
      For i=7 To 0
        If (wert.l & (1<<i))
          Debug 1
        Else
          Debug 0
        EndIf
      Next i
Gruss
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bits vom byte überprüfen ob gesetzt

Beitrag von RSBasic »

Code: Alles auswählen

wert.l=128
      For i=7 To 0 Step -1
        If (wert.l & (1<<i))
          Debug 1
        Else
          Debug 0
        EndIf
      Next i
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
super_castle
Beiträge: 557
Registriert: 29.11.2005 15:05

Re: Bits vom byte überprüfen ob gesetzt

Beitrag von super_castle »

Au man, scheiss Spiel.... :D

Jup, danke.

Gruss
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Re: Bits vom byte überprüfen ob gesetzt

Beitrag von Kai »

Nochma ne umständliche Methode :mrgreen:

Code: Alles auswählen

#Bit1 = 1
#Bit2 = 2
#Bit3 = 4
#Bit4 = 8
#Bit5 = 16
#Bit6 = 32
#Bit7 = 64
#Bit8 = 128

value.b = #Bit2|#Bit3|#Bit6

If(value & #Bit1)
  Debug "Bit 1"
EndIf
If (value & #Bit2)
  Debug "Bit 2"
EndIf
If (value & #Bit3)
  Debug "Bit 3"
EndIf
If (value & #Bit4)
  Debug "Bit 4"
EndIf
If (value & #Bit5)
  Debug "Bit 5"
EndIf
If (value & #Bit6)
  Debug "Bit 6"
EndIf
If (value & #Bit7)
  Debug "Bit 7"
EndIf
If (value & #Bit8)
  Debug "Bit 8"
EndIf
Meine Homepage - Aktuelle Projekte - Launcher
Letzte PB-Version - Window 7 x86
Antworten