バイト列[0C 69]を2バイト整数で【3177】として代入したいんだけど
このコードで、ビッグエンディアンの環境でも意図通り動く?
リトルエンディアン環境では正しく動作してる

unsigned short us;
unsigned char bb[] = {0x0C, 0x69};

int x = 1;
if( *(char *)&x ){
puts("LE");

us = (bb[0] << 8) + bb[1];
}else{
puts("BE");
us = (bb[1] << 8) + bb[0];
}
printf("%d\n", us);