#include <stdio.h> #include <stdint.h> // uint8_t setMulpipleBits(uint8_t reg, int start, int end){ // for(int i = start; i <= end; i++){ // reg |= (1 << i); // } // return reg; // } uint8_t setMulpipleBits(uint8_t reg, int start, int end){ uint8_t setValue = 0x00; for(int i = start; i <= end; i++){ setValue |= (1 << i); reg |= setValue; } return reg; } int main() { uint8_t reg, start, end; scanf("%hhu %hhu %hhu", ®, &start, &end); printf("%hhu\n", setMulpipleBits(reg, start, end)); return 0; }
Test Cases
Test Results
Input
0 1 3
Expected Output
14