Hallo, ich bin dabei mein kleines Programm für einen ATtiny zu optimieren, was den Speicherbedarf angeht. Dabei ist mir folgendes Aufgefallen:
1  | typedef struct MyStruct  | 
2  | {
 | 
3  | char a : 1;  | 
4  | char b : 1;  | 
5  | char c : 1;  | 
6  | char d : 3;  | 
7  | |
8  | } MyStruct;  | 
9  | MyStruct myStruct;  | 
10  | |
11  | |
12  | void myFunction()  | 
13  | {
 | 
14  | myStruct.a ^= 1; // Diese Anweisung benötigt 14 Byte  | 
15  | }
 | 
Ich möchte oben markierte Anweisung gerne verwenden, aber nicht für den Preis von 14 Byte! Wie kann ich das günstiger realisieren?