Für eine einzelne Variable hat man in der Tat nur die
Möglichkeit, mindestens ein Byte zu spendieren.
Aber bevor man sich jetzt lustig macht, gibt es noch
den Fall, daß man mehrere solcher Variablen (falls
vorhanden) zu einem Bitfeld zusammenfasst, dann kann man
bitgenau zugreifen. Dann ist es aber auch relevant,
unsigned zu nehmen, weil sich Compiler nicht unbedingt
gleich verhalten, wenn man signed mit einem Bit Lämge
nimmt. Es könnten dann nämlich (Zweierkomplement
vorausgesetzt) nur die Werte 0 oder -1 vorkommen,
nicht aber 1.
Also Bitfelder mit einem Bit sollten immer umsigned sein.