byte の 0xff は値として既に -1 で、byte であるかぎり 255 にはなりえないので、
とにかくまず int キャストして int の -1 = 0xffffffff にして、
bye のビット範囲でマスクする。
int i = ((int)b) & 0xff;