这篇博客主要想说明一下C++中位操作符的使用以及效果。
首先,在C++中有6中位操作符,分别是:<<(按位左移),>>(按位右移), & (按位与) ,| (按位或) , ^(按位异或) ,~(按位取反) 。
有时候需要操作位,而不是字节或者字,而且有时候用位运算速度更快,占用内存更小。
下面是一段关于位运算的代码,非常简单。
#include<iostream>
using namespace std;
int main()
{
int n,m;
while(cin>>n)
{
cout<<"与1按位与 "<<(n&1)<<endl;
cout<<"按位取反 "<<(~n)<<endl;
cout<<"按位右移 "<< (n>>1) <<endl;
cout<<"按位左移 "<< (1<<n) <<endl;
cout<<"按位或 "<<(n|2)<<endl;
cout<<"按位异或 "<<(n^n)<<endl;
}
return 0;
}