Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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短到字节数组_Java_Arrays_Casting_Byte_Short - Fatal编程技术网

Java短到字节数组

Java短到字节数组,java,arrays,casting,byte,short,Java,Arrays,Casting,Byte,Short,我有一个 短val=150; 我该如何将这个短字符转换成一个字节[2] 我发现了一些代码示例,因为其他人也提出了这些问题,但没有一个对我有效。。请帮助我您可以这样做: short val = 150; byte []array = new byte[2] array[0] = (byte)(val & 0xff); array[1] = (byte)((val >> 8) & 0xff); 您正在将最低有效字节放入数组[0]。数组[1]中的最高有效字节 有关操作含义

我有一个 短val=150; 我该如何将这个短字符转换成一个字节[2]

我发现了一些代码示例,因为其他人也提出了这些问题,但没有一个对我有效。。请帮助我

您可以这样做:

short val = 150;
byte []array = new byte[2]
array[0] = (byte)(val & 0xff);
array[1] = (byte)((val >> 8) & 0xff);
您正在将最低有效字节放入数组[0]。数组[1]中的最高有效字节

有关操作含义的更多信息,请阅读

试试这个

short val = 150;
byte[] result = ByteBuffer.allocate(2).putShort(val).array();

您应该发布您为尝试此功能而编写的所有内容,并具体解释每一个都不起作用的内容。因此,我想我们必须重复所有对您不起作用的示例?谢谢您的快速回答,如果我尝试此功能,我会得到以下输出:数组[0]=-106数组[1]=0这对我来说没有意义为什么?有什么问题吗?你能解释一下每一行代码吗?我真的不明白。。谢谢在数组[0]中将有位的最低有效部分。最低有效字节。在数组[1]中,最重要的是。显然,如果你愿意,你可以倒过来。0xff表示十六进制中的FF。更多关于你在这里读到的意思:非常感谢。它一直在为我工作,我只是觉得字节数组中有负数这一事实不符合我。。非常感谢。