这个程序看不懂,求高人解析
#include<iostream>#include<bitset>
using namespace std;
int main()
{
char c='y';
cout<<"初始化的字符y的二进制位打印为:"<<bitset<8>(c)<<endl;
/*下面将是实现位翻转的代码*/
char o=0;
for(int i=0;i<8;i++)
{
if(i!=0)
{
c>>=1;
o<<=1;
}
o|=(c&1);
}
c=o;
cout<<"y位翻转后的数据是:"<<bitset<8>(c)<<endl;
return 0;
}