BAnd Frage

Previous topic - Next topic

CptnRoughnight



Gesendet von meinem GT-I9305 mit Tapatalk 2


CptnRoughnight

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


Schranz0r

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
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

CptnRoughnight

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..


Schranz0r

Ah ich glaub jetzt kann ich dir folgen.
num% gibt ja die Änderung zurück, und du willst einen reinen vergleich?
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

bAND ist bitwise AND. 4 ist korrekt!
Lies wiki Artikel darüber, falls es unklar wäre. 1/0 wäre zu wenig Information.

CptnRoughnight

Ok, habs mir angeschaut...  Hatte wohl einen Dreher im Kopf... ist jetzt also klar! Danke

kanonet

Btw. Kitty könnten wir eventuell bitte bAND für Strings bekommen?
Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64