Forum: Compiler & IDEs Gibt es Bit-Arrays?


von Zack B. (zack)


Lesenswert?

Hi,

Bitfelder kann man ja recht simpel anlegen, zB:
1
typedef struct _sensors{
2
  unsigned Taster1:1;
3
  unsigned Taster2:1;
4
  unsigned Taster3:1;
5
  unsigned Taster4:1;
6
7
} sensors_t;

Meine Frage ist nun, ob man daraus auch ein Array machen kann. Ich 
wuerde es einfach mal so machen (was natuerlich nicht klappt...)

1
typedef struct _sensors{
2
  unsigned Taster[4]:4;
3
} sensors_t;

Wahrscheinlich geht das einfach nicht, aber ich wollte noch einmal 
nachfragen.

Danke

von Mark .. (mork)


Lesenswert?

Nein, das geht nicht. Du kannst aber eine Long-Variable als Bit-Array 
nutzen. Das Auswerten geschieht dann genauso wie bei IO-PORTs 
(|=,&=~...)

MfG Mark

von Christoph _. (chris)


Lesenswert?

In C++ waere vector<bool> auch noch eine Moeglichkeit. Das 
std::vector-Template ist spezialisiert auf bool, daher ist vector<bool> 
ein Bit-Array.

von Rolf Magnus (Gast)


Lesenswert?

In C++ geht auch std::bitset.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.