#include #include unsigned char bitrev(unsigned char d) { int i; unsigned z=0,m,n; for (i=0,m=1,n=0x80;i<8;i++,m<<=1,n>>=1) if (d & m) z |= n; return z; } int main(int argc,char *argv[]) { while (1) { int d=getchar(); if (d==EOF) break; putchar(bitrev(d)); } return 0; }