使用位运算实现判断一个数是不是2的n次方,实现不须要中间变量进行两个变量值的交换

1.按位取反,将每一个0变成1,每一个1变成0spa char ch=’a’;test char ch2=~a;变量 2.位与,两个操做数的对应位数都是1时,结果才为1.移动 int a=0,b=1;运算符 int c=a&b;return 3.位或,两个操做数的对应位数,只要有一个是1,结果就为1void int a=1,b=2; int c=a|b; 4.位异或,两个操做数的对应位数相同则为0
相关文章
相关标签/搜索