なんで>>430じゃだめなの?

byte b=0x98;      //符号なし
int i=((int)b )& 0xff; //符号あり

でいけるじゃん?