Příběh o tom, že závorky navíc nikdy neuškodí

Dnes jsem se pokoušel implementovat čtení hodnot ushort z little-endian pole bytů. Kód pro čtení jedné hodnoty byl jednoduchý – posunu druhý byte o 8 bitů doleva a přičtu byte první: Co by se mohlo pokazit? Ukázlo se, že dost. Kód dával úplně nesprávné výsledky. Tak jsem použil pro kontrolu BitConverter.ToUInt16 a skutečně, hodnoty byly