訪問字節數組中的前兩個字節

斯蒂芬·M

我有一個 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 void* 的前 4 個字節中查看元數據?

返回數組中兩個數字的索引的問題

在go中將字符串數組轉換為字節數組

將四個 1 字節組合成一個 4 字節字時,哪個更快?

使用模板函數訪問 POD 數據類型和字符串的原始字節

Julia 中的字節數組到 32 位浮點數

從字節數組拆分字符串

在python的字節數組中用8位表示int

將 4 個字節打包/解包為整數

Socket recv() 只接收 1 個字節的數據

計數字節/字符串中的零和/或非零字節

將二維字節數組傳遞給 Rust 中的 C

在 Golang 模板中將字節數組轉換為字符串

將 numpy 中的字節數組轉換為 int32

如何在javascript中將字節數組轉換為blob以獲得角度?

如果類具有析構函數,堆數組將分配 4 個額外字節

如何更改整數或字節中的所有位

寫入字節數組後,Java 套接字僅獲取 NUL 字符

在 C++ 中跨數據包字節使用 10 字節密鑰解密旋轉異或

如何安全地將 int 複製到未對齊的字節數組中?

如何在第一個中為每個數字合併兩個 numpy 數組?

在python中計算給定數字的前兩個因子(1除外)的程序

將二進製文件轉換為字節數組

將字節數組正確轉換為長 C#

相同大小的動態和靜態字符數組的字節分配不同?

將字節數組轉換為 BigInteger 不正確

組合問題 - 給定兩個整數 n 和 k,編寫一個程序返回 1 2 3 n 中 k 個數字的所有可能組合

在文件中查找特定字節

散列數據時,字節序何時會成為問題?