wie waers mit
Code:
unsigned char ror(unsigned char val, unsigned char places)
{
    return (val>>places)|(val<<8-places);
}

unsigned char rol(unsigned char val, unsigned char places)
{
    return (val<<places)|(val>>8-places);
}
Je nachdem ob man nun ein char, int oder long rotieren will muss natuerlich die Funktion entsprechend abgeaendert werden.

HTH