GLBasic forum

Other languages => GLBasic - de => Topic started by: CptnRoughnight on 2013-Apr-09

Title: BAnd Frage
Post by: CptnRoughnight on 2013-Apr-09


Gesendet von meinem GT-I9305 mit Tapatalk 2

Title: AW: BAnd Frage
Post by: CptnRoughnight on 2013-Apr-09
Hi, habe folgendes letztens festgestellt.

Wenn ich mittels BAnd abfrage ob ein Bit in einer Variable gesetzt ist (z.b. <dez> 4 - bit 2) dann kommt, wenn wahr nicht 1 sondern 4 als Ergebnis.

Ist das aber nicht falsch, meiner Meinung nach sollte die Funktion nur 0 und 1 zurueckgeben dürfen.

Ist kein Problem, nur verwirrend!

Gesendet von meinem GT-I9305 mit Tapatalk 2

Title: Re: BAnd Frage
Post by: Schranz0r on 2013-Apr-09
steht doch eigentlich alles in der Hilfe drin, oder versteh ich es grade falsch?

bAND:
Bitmuster num1%: 0010010
Bitmuster num2%: 0010100
Bitmuster num%: 0010000
Jedes Bit, das in num1% UND num2% vorhanden ist wird 1, alle anderen 0.


ist ein Bit ( 1 ) in beiden gleich wirds gelassen wenn nicht durch ne 0 ersetzt
Title: AW: BAnd Frage
Post by: CptnRoughnight on 2013-Apr-09
Hi, ja das ist mir Bewusst, wie gesagt ists kein Problem.

Ich bin allerdings gewöhnt das diese Art Abfrage den Wertebereich (1, 0) hat,  also rein auf Gleichheit testen..

Title: Re: BAnd Frage
Post by: Schranz0r on 2013-Apr-10
Ah ich glaub jetzt kann ich dir folgen.
num% gibt ja die Änderung zurück, und du willst einen reinen vergleich?
Title: BAnd Frage
Post by: Kitty Hello on 2013-Apr-10
bAND ist bitwise AND. 4 ist korrekt!
Lies wiki Artikel darüber, falls es unklar wäre. 1/0 wäre zu wenig Information.
Title: AW: BAnd Frage
Post by: CptnRoughnight on 2013-Apr-10
Ok, habs mir angeschaut...  Hatte wohl einen Dreher im Kopf... ist jetzt also klar! Danke
Title: Re: BAnd Frage
Post by: kanonet on 2013-Apr-11
Btw. Kitty könnten wir eventuell bitte bAND für Strings bekommen?