位运算

来源:互联网 发布:淘宝消保多少钱 编辑:程序博客网 时间:2024/06/18 17:14

首先熟知至少下列三种运算符
1.& 按位与运算 只有对应的两个二进位均为1时,结果才为1,否则为0。参与运算的数以补码方式出现。
2.| 按位或运算 只要对应的两个二进位有一个为1时,结果位就为1。参与运算的两个数同样以补码出现。
3.^ 按位异或运算 当两对应的二进位相异时,结果为1。
下列为一个简单的位运算(n+m==?)
#include<cstdio>
using namespace std;
int n,m;
int main(){
scanf("%d%d",&n,&m);
int sum=0,ans=0;
sum=n^m;
ans=(n&m)<<1;
printf("%d",ans+sum);
return 0;
}

原创粉丝点击