D>unsigned reverse( unsigned value ) { D>int res = 0; D>for( int b=0; b<bitsize; ++b ) { D>res |= (value & 0x1); D>res <<= 1; D>value >>= 1; D>} D>return res; D>} D>