PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vergleichen



zugvogel1
15.11.2005, 15:30
Hallo
also ich möchte folgendes vergleichen und weis nicht wie.
deshalb bin ich für jeden Tip dankbar.
Vergleich das Bit aaa mit den Wert d aus bb
bbbbbbbb 1110daaa
wenn gleich dann goto.

aaa=Bit0-Bit7 für bb
d=1oder0
bb=Zahl von 0-255

dank an alle
=D>

Skilltronic
15.11.2005, 22:52
Hallo

Du machst es einem ja nicht gerade leicht, deine Frage zu verstehen, aber ich versuche es trotzdem mal mit einer Antwort.

Wenn es darum geht, einzelne Bits von verschiedenen Bytes zu vergleichen, kannst du das z.B. mit der AND-Verknüpfung machen. Als Ergebnis dieser Verknüpfung aus Byte a und b erhälst du das Byte c, in dem genau die Bits auf 1 sind, die in a UND b auch 1 sind. So kannst du bestimmte Bits herausfiltern oder prüfen, ob und welche jeweils in beiden verknüpften Bytes gesetzt sind.

Als Beispiel: wenn x AND 16 = 16 ist, dann ist das Bit 4 in der Variablen x gesetzt, ist das Ergebnis 0 dann eben nicht. Wenn x AND y = y, dann sind alle Bits, die in y gesetzt sind auch in x gesetzt.Ich hoffe das ging zumindest in die Richtung dessen, was du wissen wolltest.

Gruss
Skilltronic

kalledom
09.12.2005, 19:44
Du könntest bbbbbbbb = aaa mal nach rechts rotieren oder schieben,
1110daaa = 3 mal nach rechts rotieren oder schieben,
dann sind beide Bits auf Position 0 des jeweiligen Bytes und Du kannst sie per xor oder compare miteinander vergleichen.