2013-05-27 94 views
6

我有一個字節數組,我想根據我在這個數組中的數據做一些操作。字節數組的內容是十六進制格式。轉換字節數組爲十進制

byte[] signal = message.getFieldValue("_Decoder Message").data(); 

這使我的字節數組,內容如下

[ff ff 11 ff ff 82 05 00 13 00 d7 00 fc dc 03 04 00 00 01 00 00 00 1e 00 00 00 52 00 00] 

是否有可能這個字節數組轉換爲包含十進制值的數組? 或者如果我對任何特定索引感興趣,我該如何將該索引的值轉換爲十進制?

讓我說我想轉換索引18,其中字節數組是01.我正在使用Java btw。

由於

+0

「字節數組的內容_The是十六進制format._」不能是這種情況。一個字節數組包含字節而沒有別的。 – jlordo

+0

什麼小數? 32位或64位IEEE? – fge

回答

14
public int[] bytearray2intarray(byte[] barray) 
{ 
    int[] iarray = new int[barray.length]; 
    int i = 0; 
    for (byte b : barray) 
     iarray[i++] = b & 0xff; 
    return iarray; 
} 
+0

禮貌..這樣回答... http://stackoverflow.com/a/3149118/931982 ..它似乎相同,所以我只是從那裏複製 – stinepike

相關問題