Assistance with binary counter

char Address [8] = {0};

void setup() {
  Serial.begin(115200);
}

void loop() {
  static uint8_t Number = 0;
  for (uint8_t i = 0; i < 8; i++) {
    bool Bit = Number & 1 << (7 - i);
    Serial.print(Bit);
    Address[i] = Bit;
  }
  Serial.println();
  Number++;
  if (Number > 127)Number = 0;
  for (uint8_t i = 0; i < 8; i++)Serial.print(Address[i], DEC);
  Serial.println("\r\n");
  delay(500);
}