How about having b1 as LSB and b4 as MSB?
byte b4321= digitalRead(b1) << 0 |
digitalRead(b2) << 1 |
digitalRead(b3) << 2 |
digitalRead(b4) << 3 ;
How about having b1 as LSB and b4 as MSB?
byte b4321= digitalRead(b1) << 0 |
digitalRead(b2) << 1 |
digitalRead(b3) << 2 |
digitalRead(b4) << 3 ;