二进制状态常用于二进制的状态为查看
查看某一位是否为1((code >> i)& 1) == 1 or 0 思考 00001 & 1xxx01
((code >> i)& 1) == 1 or 0 思考 00001 & 1xxx01
二进制加减
((code ^ (1 << i))) ((code |(1<<j)))