如何在Android Java中从byteArray获取前16位?
有谁能给我一个util方法,它能从Android/Java中的bytearray中获得第一个16位的数据 代码: Flex语言中的虚拟示例:如何在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); //
//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)