[an error occurred while processing this directive]
|
unsigned char rr( unsigned char in )
{
unsigned char tmp;
tmp = ((in & 0x0F) << 4) | ((in & 0xF0) >> 4);
tmp = ((tmp & 0x33) << 2) | ((tmp & 0xCC) >> 2);
return ((tmp & 0x55) << 1) | ((tmp & 0xAA) >> 1);
}
unsigned char my_rr( unsigned char s )
{
s = ((s >> 1) & 0x55) | ((s << 1) & 0xaa) ;
s = ((s >> 2) & 0x33) | ((s << 2) & 0xcc) ;
return ((s >> 4) & 0x0f) | ((s << 4) & 0xf0) ;
}