Gesendet von meinem GT-I9305 mit Tapatalk 2
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
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
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..
Ah ich glaub jetzt kann ich dir folgen.
num% gibt ja die Änderung zurück, und du willst einen reinen vergleich?
bAND ist bitwise AND. 4 ist korrekt!
Lies wiki Artikel darüber, falls es unklar wäre. 1/0 wäre zu wenig Information.
Ok, habs mir angeschaut... Hatte wohl einen Dreher im Kopf... ist jetzt also klar! Danke
Btw. Kitty könnten wir eventuell bitte bAND für Strings bekommen?