帮看下程序 谢谢
int main()
{
unsigned char inputChar;
unsigned char tmp=1;
unsigned char move=1;
unsigned char outputChar=0;
cout<<"输入"<<endl;
cin>>inputChar;
for (int i=0;i<8;i++)
{
tmp=tmp&inputChar;
if (7>2*i)
tmp=tmp<<(7-2*i);
else
tmp=tmp>>(2*i-7);
outputChar|=tmp;
move=move<<1;
tmp=move;
}
cout<<outputChar<<endl;
system("pause");
return 0;
}
for循环那块什么意思 那样移位是为啥啊
[解决办法]
应该是把输入的字符按比特逆序输出。