>>int i = ((b & 0x80) << 24) | (b & 0x7F);
これじゃダメな気がするのは俺だけ?