>>80
> unsigned intはバイト数が処理系依存と読んだことがあるので、
> わざわざ4バイト固定の_int32を使ったのですが…。

unsigned int と signed int のサイズは同じ。
singed int でもサイズは処理系依存。

負数の右シフトで、空きビットにゼロが入るかどうかが
処理系依存なのでキャストした方がいいと書いたのだが、
>>71でも(BYTEが8ビットなら)キャストしなくても
結局切り捨てられて同じになるね。ごめん、逝くわ。