누군가가 16 진수 문자열을 해당 단 정밀도 또는 배정 밀도 부동 소수점 숫자로 변환 할 수있는 방법을 알려주십시오. 자바에서 IEEE-754 형식에 따른 포인트 번호? 예를 들어IEEE-754 형식에 따라 16 진수 값을 단 정밀도 부동 소수점 숫자 및 이중 정밀도 부동 소수점 숫자로 변환하는 방법
: "4682E989" 및 "A4703D4A0B0B7441"
BR suppi
누군가가 16 진수 문자열을 해당 단 정밀도 또는 배정 밀도 부동 소수점 숫자로 변환 할 수있는 방법을 알려주십시오. 자바에서 IEEE-754 형식에 따른 포인트 번호? 예를 들어IEEE-754 형식에 따라 16 진수 값을 단 정밀도 부동 소수점 숫자 및 이중 정밀도 부동 소수점 숫자로 변환하는 방법
: "4682E989" 및 "A4703D4A0B0B7441"
BR suppi
Double.longbitsToDouble
를 참조하십시오.
주어진 비트 표현에 해당하는 double 값을 반환합니다. 이 인수는 IEEE 754 부동 소수점 "이중 형식"비트 레이아웃에 따라 부동 소수점 값을 나타내는 것으로 간주됩니다. (피터 Lawrey가 지적한대로)
당신은 Long.parseLong
new BigInteger(s, 16).longValue()
으로 진수 표현에서 long
를 얻을 수 있습니다. Long.parseLong
은 2^63-1보다 큰 수에서 실패하기 때문에 수행하지 않습니다.
+1 : 그리고 서명되지 않은 16 진수를 구문 분석하기위한'new BigInteger (string, 16) .longValue()'. –
@Suppi 부동 소수점에 대한 유사한 ['intBitsToFloat'] (http://download.oracle.com/javase/1.6.0/docs/api/java/lang/Float.html#intBitsToFloat (int))가 있습니다. – Artefacto