我有一個 ByteArray 類型的變量:
val byteArray: ByteArray?
我目前正在訪問它的第一個字節,索引如下:byteArray[0]。我希望能夠獲得這個字節數組的前兩個字節。我應該獲取字節 0 和 1 然後附加,還是可以以某種方式執行 byteArray[0:1] ?我對 Java 和 Kotlin 非常陌生,感謝任何指導。
我需要能夠獲得前兩個字節,然後我才能獲得位 0 到 16 並將其轉換為整數。我用它來將字節轉換為二進製字符串:
`String.format("%8s", Integer.toBinaryString(inByte & 0xFF)).replace(' ', '0');`
如果您想要前兩個字節的整數,只需使用 a ByteBuffer
:
// x is of type Short
val x = ByteBuffer.wrap(byteArray).short
這只會以大端順序讀取數組的前兩個字節(您可以使用 更改它order
),或者如果數組中少於 2 個字節則拋出異常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句