#include <stdio.h> #include <stdint.h> // Define macros here #define ENABLE 0 #define MODE 1 #define SPEED 3 #define RESERVED 6 uint16_t build_register(uint8_t enable, uint8_t mode, uint8_t speed) { uint16_t returned_register=0; returned_register|=enable<<ENABLE; returned_register|=mode<<MODE; returned_register|=speed<<SPEED; returned_register|=0<<RESERVED; return returned_register; } 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