8 Bits zu einem Byte konvertieren / Bool to Byte -> erledigt :-)

Hallo,
ich habe eine Möglichkeit gesucht, aus 8 einzelnen Bits ein Byte zu machen.
Da ich nicht fündig geworden bin, stelle ich hier (m)eine Möglichkeit vor:

//8 Bits zu einem Byte konvertieren
//STFan1409: Feb 2018

void setup() {
  Serial.begin(115200); //serielle Ausgabe
}
bool Bit[8]; //8 einzelne Bits zu
byte OutByte = 0; //einem Byte konvertieren


void loop() {

//hier können 8 einzelne Bits eingegeben werden
Bit[0] = 1; //niedrigstes Bit
Bit[1] = 0;
Bit[2] = 1;
Bit[3] = 1;
Bit[4] = 0;
Bit[5] = 0;
Bit[6] = 1;
Bit[7] = 1; //höchstes Bit

  OutByte = 0; //Variable zurücksetzen

  for (int i = 0; i < 8; i++) {
    OutByte |= Bit[i] << i;
  }

  Serial.println(OutByte); //Ausgabe als ein Byte

}

Tipp: Bitfield