|
|
unsigned long i;
unsigned char j1,j2,j3;
....
i = (unsigned long)j1<<16 + (unsigned long)j2<<8 + j3.
Это будет работать и будет переносимо 100%.
Как вариант, можно использовать union (с соответствующей условной компиляцией для требуемого "индейца"), тоже будет переносимо.
Насчет переносимости - не слушайте еретиков :) Требуется.
E-mail: info@telesys.ru