bit-opreation
使用位运算交换两个数
使用位运算查找只出现过一次的元素
查看只出现过一次两个元素
查看只出现过一次的元素,其余都是三个重复
不用比较判断正负数
//非负数返回1,负数返回0
int sign(int n){
//先获得符号位再反转
return (flip(n>>31&1));
}
//使用flip函数时需要保证输入只能为1或0
int flip(int n){
return n^1;
}判断一个数是2的幂和4的幂
使用位运算实现四则运算
Last updated