* proper bit shifts (shr, shl, ror, rol). js-ones are sucks.