8 Richtungen im Byte
Übersicht

![]() |
StarGazerBetreff: 8 Richtungen im Byte |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
ich möchte 8 Richtugen in einem Byte speicher. Um die Zahl dafür zu erhalten addiere ich die Zahlen der gewünschten Richtungen zusammen, doch ich weis leider nicht was ich tun muß, um wieder aus der Zahl rauslesen zu können, welche Richtugen ich gesetzt habe. Hoffe es kann mir jemand helfen. Code: [AUSKLAPPEN] Const NouthWest:Byte = 1
Const Nouth:Byte = 2 Const NouthEast:Byte = 4 Const East:Byte = 8 Const SouthEast:Byte = 16 Const South:Byte = 32 Const SouthWest:Byte = 64 Const West:Byte = 128 Global Direction:Byte[1,1] Direction[0,0] = NouthWest + SouthEast + West + South |
||
![]() |
d-bug |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das mit dem Plus kannst du vergessen, dass wird bei BMax nur noch als normale Addition bewertet. Bitweise geht es wie folgt:
Addieren: Code: [AUSKLAPPEN] Direction[0,0] = NouthWest|SouthEast|West|South
Abfragen: Code: [AUSKLAPPEN] If Direction[0,0] & SouthWest
oder: Code: [AUSKLAPPEN] If Not (Direction[0,0] & SouthWest) 'Klammern nicht vergessen, sonst funktioniert das nicht
Entfernen: Code: [AUSKLAPPEN] Direction[0,0]:&~SouthEast
...und es heißt "NorthWest" viel Spaß ![]() |
||
![]() |
StarGazer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Super, besten Dank ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group