public uint ROTATE(uint a, int n) { uint val = (((a) << (n)) | (((a) & 0xffffffff) >> (32 - (n)))); return val; }