Testen, ob ein Bit gesetzt ist...

Anfängerfragen zum Programmieren mit PureBasic.
Bytedevil
Beiträge: 34
Registriert: 30.12.2004 21:37

Testen, ob ein Bit gesetzt ist...

Beitrag von Bytedevil »

Hallo!

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

Gruß,
Bytedevil
Bytedevil
Beiträge: 34
Registriert: 30.12.2004 21:37

Beitrag 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!
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten