使用位取反操作就可以了。
比如:a^=(1<<1);a^=(1<<0);
b = a | 0x01; //获取最后一位
a = (a & 0xfe) | ((a & 0x02) >> 1); //交换倒数第二位到最后
a = (a & 0xfd) | (b << 1); //把原先的最后一位放到倒数第二位