#include <stdio.h> #include <stdint.h> #define build_register(enable,mode,speed)(\ (reg) =0,\ (reg) |= enable<<0,\ (reg) |= mode<<1,\ (reg) |= speed<<3,\ (reg)\ ) int main() { uint8_t enable, mode, speed; scanf("%hhu %hhu %hhu", &enable, &mode, &speed); uint16_t reg = build_register(enable, mode, speed); printf("%u", reg); return 0; }
Test Cases
Test Results
Input
1 2 4
Expected Output
37