cast in einen kleineren typ?
-
angenommen ich hab char test(){return 0xFF00 & 0x0100;} bekomm ich dann 0 oder 1 oder muss ich noch ein > 0 anhängen
-
ist das iwo definiert oder compiler/cpu abhängig
-
Annahme CHAR_BIT == 8 dann ist das Ergebnis 0.
Denn der Ausdruck ist vom Typ int (also min. 16-bit), Ergebnis des Ausdrucks 0x100, überschüssige bits werden abgeschnitte (schnippschnapp bits ab).ja ist von CHAR_BIT (Anzahl Bits von einem char (min. 8)) abhängig