如何交换位位置值12 34 56 78?

Mut*_*man 0 c

例如:像二进制值1010那样在交换对位位置值0101之后

tda*_*ers 8

int pairwise_bit_swap(int a) {
    return ((a & 0x55555555L) << 1) | ((a & 0xAAAAAAAAL) >> 1);
}
Run Code Online (Sandbox Code Playgroud)