2011-05-09 10 views

답변

4

Double.longbitsToDouble를 참조하십시오.

주어진 비트 표현에 해당하는 double 값을 반환합니다. 이 인수는 IEEE 754 부동 소수점 "이중 형식"비트 레이아웃에 따라 부동 소수점 값을 나타내는 것으로 간주됩니다. (피터 Lawrey가 지적한대로)

당신은 Long.parseLongnew BigInteger(s, 16).longValue()으로 진수 표현에서 long를 얻을 수 있습니다. Long.parseLong은 2^63-1보다 큰 수에서 실패하기 때문에 수행하지 않습니다.

+0

+1 : 그리고 서명되지 않은 16 진수를 구문 분석하기위한'new BigInteger (string, 16) .longValue()'. –

+0

@Suppi 부동 소수점에 대한 유사한 ['intBitsToFloat'] (http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Float.html#intBitsToFloat (int))가 있습니다. – Artefacto

관련 문제