我有一個數據從一個BLE設備以字節數組(小端)返回,並能夠使它在我們下面的這段代碼中工作。然而林好奇的是有寫這個代碼在一個清潔的方式的方式:如何改進這個java代碼 - 將字節數組轉換爲int
int val = (Integer.parseInt(String.format("%02x", data[3]), 16) << 24) |
(Integer.parseInt(String.format("%02x", data[2]), 16) << 16) |
(Integer.parseInt(String.format("%02x", data[1]), 16) << 8) |
(Integer.parseInt(String.format("%02x", data[0]), 16)) << 0;
在這裏,數據回來打印輸出爲十六進制:
data[0] = 0
data[1] = 0
data[2] = 8
data[3] = 9f
最終int值應該是2207