bitwise ops coarse to int, so that looses everything above 32 bits, divide keeps it as float, saving the top 21 bits.