unsigned char BitSwitch(unsigned char byte){ char buffer[8]; itoa((int)byte,buffer,2); while(strlen(buffer)<8){ strcpy(buffer+1,buffer); buffer[0]='0'; } unsigned char mem,i; for(i=0;i<4;i++){ mem=buffer[i]; buffer[i]=buffer[7-i]; buffer[7-i]=mem; } return (long int) strtol(buffer,0,2); }