Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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
如何在Android Java中从byteArray获取前16位?_Java_Android - Fatal编程技术网

如何在Android Java中从byteArray获取前16位?

如何在Android Java中从byteArray获取前16位?,java,android,Java,Android,有谁能给我一个util方法,它能从Android/Java中的bytearray中获得第一个16位的数据 代码: Flex语言中的虚拟示例: //Storing First 16 bits of databytearray to ivByteArray var ivByteArray:ByteArray = new ByteArray(); ivByteArray.writeBytes(dataByteArray,0,16); //

有谁能给我一个util方法,它能从Android/Java中的bytearray中获得第一个16位的数据

代码:

Flex语言中的虚拟示例:

//Storing First 16 bits of databytearray to ivByteArray
                var ivByteArray:ByteArray = new ByteArray();
                ivByteArray.writeBytes(dataByteArray,0,16);
//Storing from 16 bits to length of databytearray to encByteArray 
                var encByteArray:ByteArray = new ByteArray();
                encByteArray.writeBytes(dataByteArray,16);
您可以从Java使用

例如

更新 我没有注意到,在这个问题中,用户被问到的是
bit
而不是
byte
,无论如何,如果您想要前16位,您可以使用下面的内容

byte[] first16Bit = Arrays.copyOfRange(dataByteArray, 0, 2)

你确定这和我在问题中写的flex中做的是一样的吗?但这是返回前128位(16字节)!问题不是关于16位吗?!?!?是的,前两个字节将是
byte[]first2bytes=..,0,2)。我再次感到惊讶的是,OP并没有为引起混乱找借口。@PoojaSingh,我希望如此,无论如何,你可以试试看,看看这是否是同一件事。你能看看这个吗:
byte[] first16Bit = Arrays.copyOfRange(dataByteArray, 0, 16)
byte[] first16Bit = Arrays.copyOfRange(dataByteArray, 0, 2)