请问| ^ &在c++中是什么运算符?
比如
4|6
5&7
8^9
分别等于几??谢谢了
在等 急死了
[解决办法]
用bitset,一目了然。
#include <iostream>#include <string>#include <bitset>using namespace std;void bitCalc(int a, int b, char oper){ bitset<32> b1 = a; bitset<32> b2 = b; bitset<32> b3; switch (oper) { case '|': b3 = a|b; break; case '&': b3 = a&b; break; case '^': b3 = a^b; break; } cout<<"b1="<<b1<<" "<<b1.to_ulong()<<endl; cout<<"b2="<<b2<<" "<<b2.to_ulong()<<endl; cout<<"b3="<<b3<<" "<<b3.to_ulong()<<endl;}int main(){ bitCalc(4,6,'|'); cout<<endl; bitCalc(5,7,'&'); cout<<endl; bitCalc(8,9,'^'); cin.get(); return 0;}
[解决办法]
#include <stdio.h>int main(){ printf("%4d%4d%4d\n",4|6,5&7,8^9);}