unsigned rrotate(unsigned x, int n);
    return x >> n;
                      でOK?