小智 78
如果你这样做,实际上可以摆脱if语句和添加.
byte[] foobar = ..;
int value = (foobar[10] & 0xff);
Run Code Online (Sandbox Code Playgroud)
这样,Java不会将字节解释为负数,也会将整数上的符号位翻转.
pau*_*doo 20
从数组中读取任何单个值时,将其复制为short或int之类的东西,并手动将负数转换为正值.
byte[] foobar = ..;
int value = foobar[10];
if (value < 0) value += 256 // Patch up the 'falsely' negative value
Run Code Online (Sandbox Code Playgroud)
写入数组时可以进行类似的转换.