#include <stdio.h> #include <stdint.h> uint32_t set_baud_rate(uint32_t reg, uint8_t baud) { uint16_t pad=0; // Your code here for (uint8_t i=8;i>=1;i--) { pad = pad<<1 |((reg>>(i-1))&1); } reg = reg>>12; reg = reg<<4 | baud; reg = reg<<8 | pad; return reg; } int main() { uint32_t reg; uint8_t baud; scanf("%u %hhu", ®, &baud); printf("%u", set_baud_rate(reg, baud)); return 0; }
Test Cases
Test Results
Input
0 10
Expected Output
2560