Archiv verlassen und diese Seite im Standarddesign anzeigen : vergleichen
zugvogel1
15.11.2005, 16: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, 23: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, 20: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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.