Simultaneous multiple input

How about having b1 as LSB and b4 as MSB?

byte b4321= digitalRead(b1) << 0 |
            digitalRead(b2) << 1 |
            digitalRead(b3) << 2 |
            digitalRead(b4) << 3 ;