Gast
#233862
Hallo! Ich möchte im IAR Embedded Workbench 8015 testen, ob das 8. Bit gesetzt ist. if (array[1] & (1 << 7) != 0) ich schiebe also 1 um 7 weiter, erhalte also 0x80, einmal UND und wenn die ungleich 0 ist, dann müsste Bit8 ja 1 sein. Irgendwie kommt das Programm aber nie in diese Bedingung. Änder ich die Bedingung in if (argument[1] >= 128) dann funktioniert es einwandfrei. Warum funktioniert die obere Variante nicht und wie löst man sowas im Allgemeinen - die untere Variante gefällt mir nicht. Grüße Jan