新功夫世界物品代码:这段C++程序什么意思?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 00:52:32
void main()
{
unsigned int a(0x2a),b(18);
a&=b;
cout<<a<<endl;
a^=a;
cout<<a<<endl;
int i(-8),j(2);
i>>=j;
cout<<i<<endl;
i|=~i^j;
cout<<i<<','<<j<<endl;
j&=~i+1;
cout<<i<<','<<j<<endl;
}

相当于
void main()
{
unsigned int a=0x2a,b=18;
a=a&b;
cout<<a<<endl;
a=a^a;
cout<<a<<endl;
int i=-8,j=2;
i=i>>j;
cout<<i<<endl;
i=i|(~i^j);
cout<<i<<','<<j<<endl;
j=j&(~i+1);
cout<<i<<','<<j<<endl;
}

&按位与,^按位异或
|按位或
~an位取反
例如本题
a&b是
00101010
&00010010
=00000010=2