#include <stdio.h> #include <stdint.h> uint8_t rotate_left(uint8_t reg, uint8_t n) { uint8_t bit=1; int i; for(i=0;i<n;i++){ if(((reg>>8) & bit)==1) { reg = (reg>>1); reg+= 1<<7; } else{ reg = reg>>1; reg += 0<<7; } } return reg; } int main() { uint32_t reg; uint8_t n; scanf("%u %hhu", ®, &n); printf("%u", rotate_left(reg, n)); return 0; }
Test Cases
Test Results
Input
176 1
Expected Output
97