Читайте конкретных значений от заданного адреса?

Учитывая 16-битный адрес 0x1144, 16-бит делится на NetworkType бит 15 бит 16 , NetworkModule бит 9 бит 14, Networkgroup бит 1 бит 8

NetworkType = Бит 15 Бит 16

NetworkModule = Бит 9 Бит 14

NetworkGroup = Бит 1 - Бит 8

Чтения и печати значений следующих переменных.

uint16_t NetworkType;
uint16_t NetworModule;
uint16_t NetworkGroup; 

Как читать и печатать, используя С.

Я попытался с

uint16_t *ptr = 0x1144;
NetworkType = *ptr >> 14;
NetworModule = *ptr << 2;
NetworModule = NetworModule >> 10;
NetworkGroup = *ptr << 8;
NetworkGroup = NetworkGroup >> 8;

Это правильно ?

-3
2019-09-19 07:46:42
источник

Посмотрите другие вопросы по меткам