2009-12-06 Javaでbyteを正のintに javaでbyteを正の整数にキャストしたときに128以上はマイナスになってしまいます。しょうがないので負のときは256を足していたりしたのですが、間抜けだなぁと常日頃思っていました。ちょっと思い立って検索したことろ byte b; ... int i = b&0xff; とすればよいというのがヒットしました。 いわれてみればそのとおりで、C使いの人はすぐに思いつきそうですが、常識なんですかね? Javaはできたときから使っている年寄りですが、目から鱗だったので書き残してみました。