Saturday, December 17, 2011

C/C++ Shift Bit Ops

Left circular bit shift:
=======================
void circShiftLeft(unsigned& V) {
unsigned int leftBit = (unsigned)!!(1 << sizeof(V)*8 -1) & V);
V = V << 1;
V = V | leftBit;
}

No comments:

Post a Comment