#include<iostream> using namespace std; //读取该字符的8位二进制 void fun(unsigned char x) { for(int i=0;i<8;i++) { cout<<x%2;x/=2; } cout<<endl; } int main() { unsigned char ch='a'; cout<<"变化前:"<<endl; fun(ch); unsigned char ans=0; for(int i=0;i<8;i++) { //获取最后一位 unsigned char temp=ch%2; //倒置的将最后一位添加进去 ans<<=1; ans|=temp; ch>>=1; //fun(ans); } cout<<"变化后:"<<endl; fun(ans); //while(1); }
同样的按照这种思路 可以用c语言进行循环移位 具体请看:
http://hi.baidu.com/neuwjyou/blog/item/f021464a2358dd2108f7ef66.html