第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;
}*/