`unsigned char loop_right_move(unsigned char a, unsigned int n) { unsigned char bit1 = a << (8 - n); unsigned char bit2 = a >> 2; return bit1 | bit2; }
unsigned char loop_left_move(unsigned char a, unsigned int n) { unsigned char bit1 = a >> (8 - n); unsigend char bit2 = a << n; return bit1 | bit2; }`