Was ich in C gerne hätte.

17/09/2012 - 17:48 von Hermann Riemann | Report spam
Für einige Zwecke hàtte ich gerne so etwas wie
struct storage_ {
int x: offset 3: mask 0X06;};

wobei offset der Adressabstand zum Anfang
des structs angibt und mask
Platz und Lànge eines Bitfeldes festlegt.

Neben static und extern

hàtte ich für embedded Programmierung
auch noch gerne

port CONST i: mask 0x04;

um auf IO ports (evenutell deren Bits)
schnell ohne Unterprogramm lesen und schreiben zu können.

Hermann
der gerne auch bei binàre Dateinen
besser lesbare Programme hàtte.

http://www.Hermann-Riemann.de
 

Lesen sie die antworten

#1 Claus Reibenstein
17/09/2012 - 20:33 | Warnen spam
Hermann Riemann schrieb:

Für einige Zwecke hàtte ich gerne so etwas wie
struct storage_ {
int x: offset 3: mask 0X06;};

wobei offset der Adressabstand zum Anfang
des structs angibt und mask
Platz und Lànge eines Bitfeldes festlegt.



Bit-fields existieren:

struct foo {
unsigned : 1; // Nicht genutztes Bit
unsigned bar : 3; // Wert mit 3 Bits
unsigned : 5; // Diese 5 Bits interessieren wieder nicht
}

Was Du mit dem Adressabstand willst, ist mir allerdings unklar.
Vielleicht suchst Du so etwas wie union?

Gruß
Claus

Ähnliche fragen