Hallo zusammen,
hab folgendes Problem.
Ich will in einen "unsigned long" einzelne Bits setzen.
vereinfacht etwa so:
1 | unsigned_long a;
|
2 | unsigned_char b;
|
3 | a != (1<<b);
|
Funktioniert alles ganz gut bis b größer als 16 wird. Wieso warnt mich
dann der Compiler mit dieser Meldung?
left shift count >= witdh of type
Wenn ich das richtig verstehe warnt er mich, dass ich über die Länge von
a hinaus schiebe, oder verstehe ich das falsch? Aber a ist doch 32 Bit
lang, oder hab ich nen Denkfehler.
Bin noch nicht so fit in C, also haut mich nicht gleich.
Danke.