#include main(int argc, char **argv) { int B[8],R[16],i,p,l; unsigned char c; c = **++argv; /* c = 0xb1; */ for (i=7;i>=0;i--) { B[i] = (c & (1<>i; } for (i=7;i>=0;i--) printf("%d",B[i]); printf("\n"); for (i=0;i<16;i++) R[i]=0; for (i=7;i>=0;i--) { p=R[15] ^ B[i]; R[15] = R[14]; R[14] = R[13]; R[13] = R[12]; R[12] = R[11] ^ p; R[11] = R[10]; R[10] = R[9]; R[9] = R[8]; R[8] = R[7]; R[7] = R[6]; R[6] = R[5]; R[5] = R[4] ^ p; R[4] = R[3]; R[3] = R[2]; R[2] = R[1]; R[1] = R[0]; R[0] = p; } for (i=15;i>=0;i--) printf("%d",R[i]); printf("\n"); }