#include <stdio.h> #include <stdint.h> uint8_t rotate_left(uint8_t reg, uint8_t n) { uint8_t bit;int i; uint8_t res; int k=n; res=reg<<n; for(i=1;i<=n;i++){ bit=(reg>>(8-i))&1; res|=bit<<k-1; k--; } res&=0xFF; return res; } 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