#include <stdio.h> #include <stdint.h> uint32_t update_register(uint32_t reg) { // Your logic here uint8_t x = 0; //to know if all 10 to 14 are on to be equal 31 if (reg & (1 << (5) - 1) << 10) { return reg; } else { reg += 1024; return reg; } } int main() { uint32_t reg; scanf("%u", ®); uint32_t updated = update_register(reg); printf("%u", updated); return 0; }
Test Cases
Test Results
Input
15360
Expected Output
16384