>>292
うろ覚えでコードを書いていました。

上:x = (((char*)&x)[0] * 0x100) + (((char*)&x)[1] & 0x00ff);
下:x = (x >> 8) + (x << 8);

下のほうが処理速度及び美しさで勝る、と言うことで宜しいでしょうか?

>エンディアン
ご教授ありがとうございます。
エンディアンの変換でこの処理が必要になりました。