#include void rotate(unsigned char *i); int main(void) { unsigned char ch; int i; unsigned n; ch = 3; for(i=0;i<16;i++){ rotate(&ch); printf("%u ",ch); for(n=128;n;n=n>>1) if(n&ch) printf("1"); else printf("0"); printf("\n"); } return 0; } void rotate(unsigned char *i) { union{ unsigned s; unsigned char ch[2]; }rot; rot.s=0; rot.ch[0]=*i; rot.s=b.s<<1; if(rot.ch[1]) rot.ch[0] = rot.ch[0]|1; *i=rot.ch[0]; }