位运算骚操作 左移1相当于乘2,右移1相当于除2#define SWAP(a, b) (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))左儿子 (mid<<1)右儿子(mid<<1|1)x末尾为0时|1相当于+1取最低位的1及其之后的0 x&(-x)