All submissions

Extract Bit Field from 16-bit Register

Code

#include <stdint.h>
#include <stdio.h>

uint8_t extract_field(uint16_t reg) { return (reg >> 4) & 0x1F; }

int main() {
  uint16_t reg;
  scanf("%hx", &reg);
  printf("%u", extract_field(reg));
  return 0;
}

Solving Approach

 

 

 

Loading...

Input

0x01F0

Expected Output

31