#include <stdio.h> #include <stdint.h> uint8_t rotate_left(uint8_t reg, uint8_t n) { // Your code here //extract the n bits from MSB // uint8_t extract_val = (reg >>(8 - n)); // n=1 -> 7 // reg <<= n; // uint8_t mask = ((1<<n) -1); // reg &= ~mask; // reg |= extract_val; return ((reg << n) | reg >> (8 - n)); } int main() { uint8_t reg, n; scanf("%hhu %hhu", ®, &n); printf("%u", rotate_left(reg, n)); return 0; }
Test Cases
Test Results
Input
176 1
Expected Output
97