What about 0x01? your doing `& 0x03` then ignoring the LSB.