2013-05-27 42 views
6

Tôi có một mảng byte và tôi muốn thực hiện một số thao tác trên cơ sở dữ liệu tôi có trong mảng này. Nội dung của mảng byte có định dạng thập lục phân.Chuyển mảng byte sang số thập phân

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

này mang lại cho tôi những mảng byte với các nội dung sau đây

[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] 

Có thể chuyển đổi mảng byte này để một mảng chứa các giá trị trong hệ thập phân? Hoặc nếu tôi quan tâm đến bất kỳ chỉ mục cụ thể nào, làm cách nào tôi có thể chuyển đổi giá trị của chỉ mục đó sang thập phân?

Giả sử tôi muốn chuyển đổi chỉ mục 18 trong mảng byte là 01. Tôi đang sử dụng Java btw.

Cảm ơn

+0

"_The nội dung của mảng byte là trong hệ thập lục phân format._" không thể là trường hợp. Một mảng byte chứa byte và không có gì khác. – jlordo

+0

Số thập phân nào? IEEE 32 bit hoặc 64 bit? – fge

Trả lời

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

courtesy .. this so answer ... http://stackoverflow.com/a/3149118/931982 .. có vẻ như vậy nên tôi vừa sao chép từ đó – stinepike

Các vấn đề liên quan