27. Extract Bit Field from 16-bit Register

Back To All Submissions
Previous Submission
Next Submission

Code

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


typedef union {
	uint16_t reg;
	struct {
		uint16_t low_bits : 4;
		uint16_t target_bits : 5;
		uint16_t high_bits : 7;
	}bits;
}data;

data mydata;

int main() {
	
	scanf("%hx", &mydata.reg);
	printf("%hhu", (uint8_t)mydata.bits.target_bits);
	
}

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote