1.將一個數(shù)左移n位,就相當(dāng)于乘以了2的n次方(eg:2<<3相當(dāng)于2*8)
2.對于A << B,表示把A轉(zhuǎn)化為二進(jìn)制后向左移動B位(在末尾添加B個0)。
對于A >> B,表示把A轉(zhuǎn)化為二進(jìn)制后向右移動B位(刪除末尾的B位)。
3.01枚舉
for (int i = 0; i < (1<<n); ++i)
{
for (int j = 0; j < n;++j)
//從0開始,到n-1,一共n位;查看每一位是0還是1
{
if ((i&(1<<j))==1)
// 這里判斷二進(jìn)制 i 從右數(shù)第 j + 1 位是否為 1
}
}