2013-05-27 7 views
6

바이트 배열이 있고이 배열에있는 데이터를 기반으로 일부 조작을 수행하려고합니다. 바이트 배열의 내용은 16 진수 형식입니다.바이트 배열을 십진수로 변환

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] 

와 바이트 배열은 소수의 값을 포함하는 배열이 바이트 배열로 변환이 가능한가요을 제공합니다? 또는 특정 인덱스에 관심이 있다면 해당 인덱스의 값을 10 진수로 변환 할 수 있습니까?

바이트 배열이 01 인 인덱스 18을 변환하고 싶습니다. 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