位运算
按位与:通常用来对某些位清0,或者保留某些位
按位或:用来将某些位置1,或者保留某些位
按位异或:用来将某些二进制位反转
左移运算符<<:用来把操作数的各个二进制位全部左移若干位,高位丢弃,低位补0;如果数据较小,被丢弃的高位不包含1,那么左移 n 位 相当于乘以 2 的 n 次方
右移运算符>>:用来把操作数的各个二进制位全部右移若干位,低位丢弃,高位补0或1。如果数据的最高位是0,那么就补0;如果最高位是1 ,那么就补1;如果被丢弃的低位不包含 1,那么右移 n 位相当于除以 2 的 n 次方(但被移除的位中经常会包含 1)