summaryrefslogtreecommitdiff
path: root/graphs/piscine/bit_rotation/rol.c
blob: 151ebb5f2c7f95adf35c64b0c20c2278cc5207dd (plain)
1
2
3
4
5
unsigned char rol(unsigned char value, unsigned char roll)
{
    roll %= sizeof(unsigned char) * 8;
    return (value << roll) | (value >> (8 * sizeof(unsigned char) - roll));
}