
unsigned char rotate_r(unsigned char val) 
{ 
 unsigned char a; 
  a= val>>1; 
  if (val & 0x01) // is the lsb ==1 
  { 
    a |= 0x80; //yep, pop it into the msb 
  } 
  return a; 
} 
