2010. 6. 29. 17:23
public static float arr2float (byte[] arr, int start) {
int i = 0;
int len = 4;
int cnt = 0;
byte[] tmp = new byte[len];
for (i = start; i < (start + len); i++) {
tmp[cnt] = arr[i];
cnt++;
}
int accum = 0;
i = 0;
for ( int shiftBy = 0; shiftBy < 32; shiftBy += 8 ) {
accum |= ( (long)( tmp[i] & 0xff ) ) << shiftBy;
i++;
}
return Float.intBitsToFloat(accum);
}
int i = 0;
int len = 4;
int cnt = 0;
byte[] tmp = new byte[len];
for (i = start; i < (start + len); i++) {
tmp[cnt] = arr[i];
cnt++;
}
int accum = 0;
i = 0;
for ( int shiftBy = 0; shiftBy < 32; shiftBy += 8 ) {
accum |= ( (long)( tmp[i] & 0xff ) ) << shiftBy;
i++;
}
return Float.intBitsToFloat(accum);
}
'java > util' 카테고리의 다른 글
[java] - Little Endian to Big Endian (0) | 2010.06.29 |
---|---|
[java] - float to byte array (1) | 2010.06.29 |
[java] - byte array to short (0) | 2010.06.29 |
[jar] - jar 안의 특정 디렉토리의 파일 목록을 가져오고 싶을때.. (0) | 2010.06.29 |
[Reflection] - Value Object 로그 만들자 (0) | 2010.06.28 |