今後スレ

639d6cd6 :Anonymous 2006-08-09 12:30
>unsignedがない
バイナリ操作に対して非常に不親切で、個人的にも疑問がある仕様の一つです。

一応、回避策はあって、byte→int変換の際には以下のようにします。
int i = b & 0xff;
非常に理不尽な気もしますが、気にしてはいけません :-(
なんでこうなるかについては、以下を参照してください。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=12&topic=25149
暗黙的な値指定は全てint扱いされる、というのがポイントです。

Javaの符号回りは、気がつくとイヤな動きをしていたりすることが多いので、
バイナリをいじる時は明示的にキャストするように心がけると良いと思います。
Powered by shinGETsu.