#include <stdio.h> #include <stdint.h> uint32_t rotate_right(uint32_t reg, uint8_t n) { // Your code here reg = ((reg>>n) | reg<<(32-n)); return reg; } int main() { uint32_t reg; uint8_t n; scanf("%u %hhu", ®, &n); printf("%u", rotate_right(reg, n)); return 0; }
Right shift so that the right most bits will get dissolved and left shift so that the the right most bits comes to the begining
Test Cases
Test Results
Input
2147483648 1
Expected Output
1073741824