Gast
#412062
Hallo zusammen, wir haben eine Frage zu Bitfeldern. Aber zuerst mal zur Ausgangssituation: Wir möchten 64 digitale Eingänge über Multiplexer einlesen. Das klappt mit unserem Testprogramm ganz gut. Mittels einer Schleife lesen wir die Bits in ein (unsigned char) Array ein, das über eine Laufvariable weitergeschaltet wird. Das Unschöne daran: Es werden 64 Byte für 64 Bit verschwendet :-( Im Tutorial ist ja die Erstellung von Bitfeldern ausführlich beschrieben. Doch der Zugriff darauf ist eben leider nicht so einfach wie bei Arrays... Oder gibt es da auch ne Möglichkeit mittels Index zuzugreifen? Als eine Lösungsmöglichkeit ist uns eingefallen: Man könnte 8 Bit einlesen (in 8 verschiedene Variable), und dann diese durch Schiebeoperationen in einer 8-Bit-Variable unterbringen. Ist das gängige Praxis? Wäre nett, wenn uns jemand helfen könnte! Grüße Michael und Björn