The decimal values shown (13, 23, 33) match the binary shown so the problem may be on the sending side. Do you show the binary patterns on the sending side before you send them?
If you don't connect the input pins they will read HIGH (because: INPUT_PULLUP) and show as 0. If you connect a pin to Ground it will read LOW and show as a 1. As you ground single pins from Pin 2 to Pin 7 do the values show up with a single 1 in the right place? If so, that shows the RECEIVE side is working as expected.