All submissions

Rotate Right in a 32-bit Register

Code

  • #include <stdio.h>
    #include <stdint.h>
    
    uint32_t rotate_right(uint32_t reg, uint8_t n) {
       int result, result1 = 0;
       result = (reg >> n) | (reg <<(32-n));
        return result;
    }
    
    int main() {
        uint32_t reg;
        uint8_t n;
        scanf("%u %hhu", &reg, &n);
        printf("%u", rotate_right(reg, n));
        return 0;
    }

Solving Approach

 

 

 

Loading...

Input

2147483648 1

Expected Output

1073741824