>>445
判ってない。
byte b=0x98;      
int i=((int)b )& 0xff; //0x00000098
i=(int)b; //0xffffff98

多分「signed byte を unsigned として扱う」 という意味が混乱の元
符号拡張したいのかしたくないのか判らん。