首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教| ^ &在c++中是什么运算符

2012-03-22 
请问| ^ &在c++中是什么运算符?比如4|65&78^9分别等于几??谢谢了在等 急死了[解决办法]用bitset,一目了然。

请问| ^ &在c++中是什么运算符?
比如
4|6
5&7
8^9
分别等于几??谢谢了 
在等 急死了

[解决办法]
用bitset,一目了然。

C/C++ code
#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;}
[解决办法]
C/C++ code
#include <stdio.h>int main(){      printf("%4d%4d%4d\n",4|6,5&7,8^9);} 

热点排行