#include<iostream>
using namespace std;
int main()
{
short a=0x35ca,b=0x23e6,c=0x1234; //"0x"為16進位表示法
cout<<"a&b="<<(a&b)<<endl; //"&"為AND運算
cout<<"a^b="<<(a^b)<<endl; //"^"為XOR運算
cout<<"a|b="<<(a|b)<<endl; //"|"為OR運算
cout<<"~c="<<(~a)<<endl; //"~"為補數運算
cout<<"c>>2"<<(c>>2)<<endl; //">>"右移運算
cout<<"c<<2"<<(c<<2)<<endl; //"<<"左移運算
system("pause");
return 0;
}
結果輸出:
a&b=8642
a^b=5676
a|b=14318
~c=-13771
c>>21165
c<<218640
請按任意鍵繼續 . . .
位元運算式屬於數位邏輯的部分,運算本身以2進位來運算,詳細運算式說明請額外搜尋相關書籍或資訊。
全站熱搜
留言列表