第25章補足内容16ビット演算

1741 ワード

//           16    

//               ,C++                

// &        (AND)

// |        (OR)

// ^         (XOR)

// ~        (NOT)(  )

// >>         

// >>          





//16.1    "&"   

//         

//1        

//2             

//3               

//           ,            ,0   ,  ,    0,     ,               ,            1



//"&"             

//1          

//2     





//16.2    "|"   



//16.3   "^"   

//            ,       ,              ,     0,  ,    

//  "^"          

//(1)          

//(2)              

/*#include <iostream>

using namespace std;

int main()

{

	int i=2,j=3;

	cout<<"     i:"<<i<<", j:"<<j<<endl;

	i = i ^ j;

	j = j ^ i;

	i = i ^ j;

	cout<<"      i:"<<i<<", j:"<<j<<endl;	

    return 0;

}*/

// 0 ^,   





//16.4   "~"   

//  : ~               ,     ,              





//16.5      “<<”



//16.6      “>>”



//16.7       

//<<=            

//>>=            

//&=            

//^=           

//|=            





//16.8           





//16.9       

/*#include <iostream>

using namespace std;

int main()

{

	int a, b, i;

	cout<<"       :";

	cin>>a;

	b = 1<<15; //        1,     0   

	cout<<a<<"       :"<<endl;

	for(i=0; i<=16; i++)

	{

	    cout<<(a&b?'1':'0'); //       (1  0),         

		a<<=1;//           

		if(i%4==0) cout<<" "; //4        

	}

	cout<<endl<<"  "<<endl;

    return 0;

}*/