Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Налицо 3 отдельных объекта, могущих быть в разное время помещенными в двухбайтовый контейнер. И byte1, и byte2 при доступе разместятся в один и тот же байт (млатший для int). Поэтому надо byte1 и byte2 поместить в некий агрегатный тип (struct или массив[2]), чтобы они заняли весь двухбайтовый контейнер.
А сейчас так:
myvar.value = 0x1234;
printf("%02x %02x\n", myvar.byte1, myvar.byte2); // напечатает 34 34