1.异或(^)
    相同为0 不同为1
    输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n

    2.与(&)
    两个都是1 才为1
    实现一个函数,输入一个正数,输出该数二进制表示中1的个数

    结论
    ==>把一个整数减去1之后再和原来的整数做位与运算,得到的结果相当于是把整数的二进制表示中的最右边一个1变成0 。
    11 10
    10 01

    10 00

    01
    00

    00

    3.或(|)
    有1则为1

    4.左移n位(<*2^n
    5.右移n位(>>n)
    /2^n

    用一条语句判断一个整数是不是2的整数次方