Seite 1 von 1

Testen, ob ein Bit gesetzt ist...

Verfasst: 20.02.2005 22:54
von Bytedevil
Hallo!

Ich habe ein Byte und muß testen, ob das höchste Bit gesetzt ist.
Wie mache ich das?

Gruß,
Bytedevil

Verfasst: 20.02.2005 23:04
von Bytedevil
... ich glaube, ich hab's (ohne jetzt PB zur Hand zu haben):

If %xxxxxxxx And %10000000 = %100000000

Wenn's das ist, dann SORRY für diesen voreiligen Post!

Verfasst: 20.02.2005 23:08
von Kaeru Gaman

Code: Alles auswählen

If Byte&128
vorsicht: byte-variablen haben vorzeichen, das höchste bit fungiert als solches.

Code: Alles auswählen

testA.w = 255
testB.b = testA
Debug testB

testA.w = 128
testB.b = testA
Debug testB

testA.w = 64
testB.b = testA
Debug testB
mal verschiedene werte im bereich 0-255 für testA einsetzen...

[EDIT]
deine lösung stimmt...
ausser: AND ist ein logisches and, & das bitweise...
könnte aber trotzdem gehen, dunno...