Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中读取大于127的字节?_Java_Byte_Bytearray - Fatal编程技术网

如何在java中读取大于127的字节?

如何在java中读取大于127的字节?,java,byte,bytearray,Java,Byte,Bytearray,好的,我将字节读入int的代码如下: int offset = (byte << 16) | (byte2 << 8) | byte3; int offset=(字节字节b=-66; int i=b

好的,我将字节读入int的代码如下:

int offset = (byte << 16) | (byte2  << 8) | byte3;
int offset=(字节
字节b=-66;
int i=b<0?b+256:b;

声明帮助函数对此可能很有用。

有效。我会尽快接受这个答案^ ^谢谢。也许需要解释一下:这是因为
0xff
文本是一个int,而不是一个字节。否则,按位AND with
0xff
将再次产生相同的字节。是的。同样的事情也适用于处理w/短裤,只需做一个
&0xffff
byte b = -66;
int i = b & 0xff;
byte b = -66;
int i = b & 0xff;