ビット演算テクニック // ビット列を左右反転する(32bit用) int BitMirror32(int n) { n = (n >> 16) | (n << 16); n = (n >> 8) & 0x00ff00ff | (n << 8) & 0xff00ff00; n = (n >> 4) & 0x0f0f0f0f | (n << 4) & 0xf0f0f0f0; n = (n >> 2) & 0x33333333 | (n << 2) & 0xcccccccc; n = (n >> 1) & 0x55555555 | (n << 1) & 0xaaaaaaaa; return n; } // ビット列を左右反転する(16bit用) int BitMirror16(int n) { n = (n >> 8) | (n << 8); n = (n >> 4) & 0x0f0f | (