use zero-fill right shift