Probleme mit der Berechnung von Integer-Werten

wenn Du meinst und meinen Vorschlag zu kompliziert findest...

Du nimmst die Pins von 22 bis 29 wobei 22 das niederwertigste ist (PORTA)

setup(){
DDRA =B00000000; definiert die Pins als Eingänge.
PORTA=B11111111; aktiviert die Pullupwiderstände
}

loop()
{
lcd.print(PINA,dec);  liest die 8 Eingänge und druckt das Ergebnis.
}

Grüße Uwe