#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進位來運算,詳細運算式說明請額外搜尋相關書籍或資訊。

霄狼一哥 發表在 痞客邦 PIXNET 留言(0) 人氣()