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) {
    // Your code here
    uint32_t temp = 0;  // 0000 1111
    temp = reg >> n; //4// 0000 0000
    reg = reg << 32-n;  // 1111 0000
    return reg | temp;
}

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