>>352
unsigned char rotate_left(unsigned char data) {
  unsigned char bit;
  bit = ((data & 0x80) == 0x00)? 0x00 : 0x01;
  return (data << 1) | bit;
}