#include <stdio.h>
#include <stdint.h>
static char ConvertChar(char u8Inchar)
{
u8Inchar = (char) ((u8Inchar << 4) + (u8Inchar >> 4));
u8Inchar = ((u8Inchar & 0x33) << 2) + ((u8Inchar & 0xCC) >> 2);
u8Inchar = ((u8Inchar & 0x55) << 1) + ((u8Inchar & 0xAA) >> 1);
return u8Inchar;
}
int main()
{
char test = 'c';
char ret = ConvertChar(test);
printf("test %x out %x\n", test , ret);
return 0;
}
如果外面再包一层,就可以让一行数据按照bit反转