2010-12-02 3 views

답변

2

값을 64 소수 비트로 계산하거나 알고리즘을 연구하고 직접 작성하는 라이브러리를 찾아야합니다. A double 부분 비트 64 개를 저장하지 않습니다. 64 비트를 저장합니다. 그 중 53 개만이 분수 ("가수", 기술적으로 말하자면 1.xxxxxxx (1은 항상 1이므로 기록 할 필요가 없다는 것을 제외하고)를 나타내는 데 사용되며, 12는 지수로 사용됩니다 (따라서 double은 매우 큰 숫자와 매우 가까운 숫자를 나타낼 수 있습니다.) 1은 부호에 사용되므로 (음수를 나타낼 수 있습니다).

0

64 비트가 필요한 경우 배정 밀도를 사용하여 최대 53 비트를 얻을 수 있습니다 (값이 1 이상이면 분수 정밀도가 떨어짐). 그리고 BigDecimal 및 연속 근사를 사용하여 더 많은 비트를 얻습니다 정도.

이 숙제가 있습니까? 나는 이것에 대한 실제적인 사용을 볼 수 없다.

+0

이것은 숙제가 아닙니다. 나는 이것을 SHA512 구현에 사용하기 위해 생성하려고 노력하고있다. – elle

관련 문제