一,概念延申(熟知二进制,位按与与位移运算的请移步 二进制枚举 )
1.二进制:
简单说就是用0 1两个数字代表0~9这几个自然数,通过一定的换算规则,二进制数可以与十进制数相互转换。
转换规则:

转换详细请规则移步 二级制转换规则
应用:1,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数。
2.按位与
简单说就是两个二级制数的对应位上数字若全为1,则按位与运算后该位上数字为1,反之为0(即全1为1,反之为0)
例如:2&6 == 2
图示:
3.位移运算
常见有左位移(<<),与右位移(>>)简单说就是将一个二级制数中的1向左或向右移动若干位,多余的位用0补齐
例:1 << 2 == 4
1 << 2相当于1 * 2 * 2,左移多少位就相当于乘了多少个2(1<<n == 2^n);右移则完全相反(1>>n == 2^-n),在此不加以赘述。
n<<x相当于 n*2^x;
以上就是二级制枚举的三个基本概念。