Hi Jackeder,
nein, die kann man nicht weglassen.
Die Werte 1, 2, 4, 8, 16, 32, 64 und 128 sind die Werte der einzelnen Bits in einer 8 Bit Zahl:
0b00000001 ist 1, 0b00000010 ist 2, 0b00000100 ist 4, usw.
Diese Werte dienen als "Masken", um diese Bits zu setzen oder löschen:
#define stopStopwatch1() stopwatches.watches &= ~STOPWATCH1
Damit wird in der Variable stopwatches.watches das erste Bit (Wert 1) gelöscht, um die Stopwatch 1 anzuhalten.
In der Zeile wird STOPWATCH1 dann durch 1 oder binär 0b00000001 ersetzt:
#define stopStopwatch1() stopwatches.watches &= ~0b00000001
... oder ...
#define stopStopwatch1() stopwatches.watches &= 0b11111110
Dadurch wird durch UND (&) das Bit 1 in stopwatches.watches gelöscht.
Lesezeichen