ふーん

int Bit27Reverse(int n) {
n = (n >> 18) | (n & 0777000) | (n << 18);
n = ((n >> 6) & 007007007 ) | (n & 070070070) | ((n & 007007007) << 6);
return ((n>>2) & 0111111111) | (n & 0222222222) | ((n & 0111111111) << 2);
}