位运算符 都是对int以上位数的整数操作 int uint long ulong 而以下的如short 会被转化为 最接近的类型
~(按位取反)、 &(按位与)、 |(按位或)、 ^(按位异或)、<<(左移)、>>(右移)
按位取反指 ~x 0b_0000 -> 0b_1111 0b_1100 -> 0b_0011
按位与指 x&y 0b_0011&0b_1110 -> 0b_0010 0b_1111&0b_1001 -> 0b_1001
按位或指 x|y 0b_0011|0b_1110 -> 0b_1111 0b