Well you can store a shift count in the byte, and then to shl, right?