int型のエンディアンによって

リトルエンディなんならこうするし
int c = a[4]<<24|a[3]<<16|a[2]<<8|a[1];

ビッグエンディアンならこうするから
int c = a[1]<<24|a[2]<<16|a[3]<<8|a[4];

エンディアンが関係ないわけじゃない。