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位(<
5.右移n位(>>n)
/2^n
用一条语句判断一个整数是不是2的整数次方
